| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //------------------------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //------------------------------------------------------------------------------
- namespace System.ServiceModel.Configuration
- {
- using System.Configuration;
- using System.ServiceModel;
- using System.Globalization;
- using System.ServiceModel.Security;
- using System.ComponentModel;
- using System.Text;
- using System.ServiceModel.Channels;
- public partial class WSHttpBindingElement : WSHttpBindingBaseElement
- {
- public WSHttpBindingElement(string name)
- : base(name)
- {
- }
- public WSHttpBindingElement()
- : this(null)
- {
- }
- protected override Type BindingElementType
- {
- get { return typeof(WSHttpBinding); }
- }
- [ConfigurationProperty(ConfigurationStrings.AllowCookies, DefaultValue = HttpTransportDefaults.AllowCookies)]
- public bool AllowCookies
- {
- get { return (bool)base[ConfigurationStrings.AllowCookies]; }
- set { base[ConfigurationStrings.AllowCookies] = value; }
- }
- [ConfigurationProperty(ConfigurationStrings.Security)]
- public WSHttpSecurityElement Security
- {
- get { return (WSHttpSecurityElement)base[ConfigurationStrings.Security]; }
- }
- protected internal override void InitializeFrom(Binding binding)
- {
- base.InitializeFrom(binding);
- WSHttpBinding wspBinding = (WSHttpBinding) binding;
- SetPropertyValueIfNotDefaultValue(ConfigurationStrings.AllowCookies, wspBinding.AllowCookies);
- this.Security.InitializeFrom(wspBinding.Security);
- }
- protected override void OnApplyConfiguration(Binding binding)
- {
- base.OnApplyConfiguration(binding);
- WSHttpBinding wspBinding = (WSHttpBinding) binding;
- wspBinding.AllowCookies = this.AllowCookies;
- this.Security.ApplyConfiguration(wspBinding.Security);
- }
- }
- }
|