NonDualMessageSecurityOverHttpElement.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System.Configuration;
  7. using System.Globalization;
  8. using System.Net;
  9. using System.Net.Security;
  10. using System.ServiceModel;
  11. using System.ServiceModel.Channels;
  12. using System.ServiceModel.Security;
  13. using System.ComponentModel;
  14. public sealed partial class NonDualMessageSecurityOverHttpElement : MessageSecurityOverHttpElement
  15. {
  16. [ConfigurationProperty(ConfigurationStrings.EstablishSecurityContext, DefaultValue = NonDualMessageSecurityOverHttp.DefaultEstablishSecurityContext)]
  17. public bool EstablishSecurityContext
  18. {
  19. get { return (bool)base[ConfigurationStrings.EstablishSecurityContext]; }
  20. set { base[ConfigurationStrings.EstablishSecurityContext] = value; }
  21. }
  22. internal void ApplyConfiguration(NonDualMessageSecurityOverHttp security)
  23. {
  24. base.ApplyConfiguration(security);
  25. security.EstablishSecurityContext = this.EstablishSecurityContext;
  26. }
  27. internal void InitializeFrom(NonDualMessageSecurityOverHttp security)
  28. {
  29. base.InitializeFrom(security);
  30. SetPropertyValueIfNotDefaultValue(ConfigurationStrings.EstablishSecurityContext, security.EstablishSecurityContext);
  31. }
  32. }
  33. }