Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Configuration / WebHttpSecurityElement.cs / 1 / WebHttpSecurityElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel; public sealed partial class WebHttpSecurityElement : ConfigurationElement { ConfigurationPropertyCollection properties; [ConfigurationProperty(ConfigurationStrings.Mode, DefaultValue = WebHttpSecurity.DefaultMode)] [InternalEnumValidator(typeof(WebHttpSecurityModeHelper))] public WebHttpSecurityMode Mode { get { return (WebHttpSecurityMode) base[ConfigurationStrings.Mode]; } set { base[ConfigurationStrings.Mode] = value; } } [ConfigurationProperty(ConfigurationStrings.Transport)] public HttpTransportSecurityElement Transport { get { return (HttpTransportSecurityElement) base[ConfigurationStrings.Transport]; } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(new ConfigurationProperty("mode", typeof(WebHttpSecurityMode), System.ServiceModel.WebHttpSecurityMode.None, null, new InternalEnumValidator(typeof(WebHttpSecurityModeHelper)), System.Configuration.ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty("transport", typeof(HttpTransportSecurityElement), null, null, null, System.Configuration.ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } internal void ApplyConfiguration(WebHttpSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } security.Mode = this.Mode; this.Transport.ApplyConfiguration(security.Transport); } internal void InitializeFrom(WebHttpSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } this.Mode = security.Mode; this.InitializeTransportSecurity(security.Transport); } void ApplyConfiguration(HttpTransportSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } security.ClientCredentialType = this.Transport.ClientCredentialType; security.ProxyCredentialType = this.Transport.ProxyCredentialType; security.Realm = this.Transport.Realm; } void InitializeTransportSecurity(HttpTransportSecurity security) { if (security == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security"); } this.Transport.ClientCredentialType = security.ClientCredentialType; this.Transport.ProxyCredentialType = security.ProxyCredentialType; this.Transport.Realm = security.Realm; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XPathExpr.cs
- UIElementAutomationPeer.cs
- WindowsComboBox.cs
- LicenseProviderAttribute.cs
- Helper.cs
- Command.cs
- PersonalizationProvider.cs
- MemberCollection.cs
- StateChangeEvent.cs
- CrossContextChannel.cs
- ProxyDataContractResolver.cs
- Unit.cs
- ByteRangeDownloader.cs
- LocalizationComments.cs
- EmbeddedMailObject.cs
- AutomationAttributeInfo.cs
- OdbcErrorCollection.cs
- FormatConvertedBitmap.cs
- ActivityExecutorSurrogate.cs
- AssemblyEvidenceFactory.cs
- QueryableDataSourceEditData.cs
- Listbox.cs
- CounterSetInstance.cs
- MarshalDirectiveException.cs
- RNGCryptoServiceProvider.cs
- HttpWebRequestElement.cs
- DataColumnChangeEvent.cs
- ProbeDuplexCD1AsyncResult.cs
- CustomCredentialPolicy.cs
- DesignerForm.cs
- _NetRes.cs
- ZoneMembershipCondition.cs
- Attributes.cs
- BrowsableAttribute.cs
- XmlAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- FrameworkElementFactoryMarkupObject.cs
- ExistsInCollection.cs
- TTSEvent.cs
- CfgSemanticTag.cs
- ScaleTransform.cs
- FieldNameLookup.cs
- SwitchElementsCollection.cs
- ClrProviderManifest.cs
- FixedSOMFixedBlock.cs
- StylusPoint.cs
- odbcmetadatacolumnnames.cs
- ApplicationTrust.cs
- ByteKeyFrameCollection.cs
- BasePropertyDescriptor.cs
- DependencyObjectType.cs
- ActivityCodeDomSerializationManager.cs
- XmlDigitalSignatureProcessor.cs
- FilteredXmlReader.cs
- TripleDESCryptoServiceProvider.cs
- XmlDataSourceDesigner.cs
- Stacktrace.cs
- ScriptResourceAttribute.cs
- HebrewNumber.cs
- PreservationFileWriter.cs
- CookieProtection.cs
- Msec.cs
- TraceLevelStore.cs
- AsyncOperation.cs
- SystemInformation.cs
- PropertyPushdownHelper.cs
- SystemIdentity.cs
- LocalizableAttribute.cs
- DynamicPropertyHolder.cs
- SharedPersonalizationStateInfo.cs
- ThumbAutomationPeer.cs
- MissingSatelliteAssemblyException.cs
- ResourceSetExpression.cs
- DiffuseMaterial.cs
- MouseGesture.cs
- PageStatePersister.cs
- DetailsViewPageEventArgs.cs
- ConnectionStringsExpressionBuilder.cs
- XsltConvert.cs
- FileRecordSequenceHelper.cs
- DesignerSerializerAttribute.cs
- XmlDataLoader.cs
- GridPatternIdentifiers.cs
- UrlEncodedParameterWriter.cs
- BufferedResponseStream.cs
- AnnotationDocumentPaginator.cs
- SafeViewOfFileHandle.cs
- xdrvalidator.cs
- MetadataCache.cs
- DataChangedEventManager.cs
- XmlNavigatorStack.cs
- IProducerConsumerCollection.cs
- Errors.cs
- PeerPresenceInfo.cs
- XNodeValidator.cs
- PolyLineSegment.cs
- Int16AnimationUsingKeyFrames.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SafeIUnknown.cs
- AudienceUriMode.cs