StandardBindingOptionalReliableSessionElement.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System;
  7. using System.ServiceModel;
  8. using System.Configuration;
  9. using System.ServiceModel.Channels;
  10. using System.Xml;
  11. public sealed partial class StandardBindingOptionalReliableSessionElement : StandardBindingReliableSessionElement
  12. {
  13. public StandardBindingOptionalReliableSessionElement()
  14. {
  15. }
  16. [ConfigurationProperty(ConfigurationStrings.Enabled, DefaultValue = ReliableSessionDefaults.Enabled)]
  17. public bool Enabled
  18. {
  19. get { return (bool)base[ConfigurationStrings.Enabled]; }
  20. set { base[ConfigurationStrings.Enabled] = value; }
  21. }
  22. public void InitializeFrom(OptionalReliableSession optionalReliableSession)
  23. {
  24. if (null == optionalReliableSession)
  25. {
  26. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("optionalReliableSession");
  27. }
  28. base.InitializeFrom(optionalReliableSession);
  29. SetPropertyValueIfNotDefaultValue(ConfigurationStrings.Enabled, optionalReliableSession.Enabled);
  30. }
  31. public void ApplyConfiguration(OptionalReliableSession optionalReliableSession)
  32. {
  33. if (null == optionalReliableSession)
  34. {
  35. throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("optionalReliableSession");
  36. }
  37. base.ApplyConfiguration(optionalReliableSession);
  38. optionalReliableSession.Enabled = this.Enabled;
  39. }
  40. }
  41. }