Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Configuration / WebHttpSecurityElement.cs / 1305376 / 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"); } if (this.ElementInformation.Properties["mode"].IsModified) { 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThicknessKeyFrameCollection.cs
- AlignmentYValidation.cs
- PopupRootAutomationPeer.cs
- Fonts.cs
- Line.cs
- DataServiceCollectionOfT.cs
- ProcessHostMapPath.cs
- SqlGatherProducedAliases.cs
- DBSchemaRow.cs
- COAUTHIDENTITY.cs
- SelectingProviderEventArgs.cs
- CompiledQueryCacheKey.cs
- TouchFrameEventArgs.cs
- DefaultTextStoreTextComposition.cs
- Util.cs
- ProxyManager.cs
- _HeaderInfo.cs
- WindowsTreeView.cs
- DocumentOutline.cs
- NameSpaceExtractor.cs
- DataBoundControlParameterTarget.cs
- DataRowView.cs
- FieldNameLookup.cs
- DataTransferEventArgs.cs
- EntityUtil.cs
- WebMessageBodyStyleHelper.cs
- DeclaredTypeValidatorAttribute.cs
- X509ScopedServiceCertificateElement.cs
- ImageClickEventArgs.cs
- Literal.cs
- QueryOperationResponseOfT.cs
- SamlAuthenticationClaimResource.cs
- WindowsTooltip.cs
- ProtocolsConfigurationEntry.cs
- LayoutManager.cs
- SetterBase.cs
- Queue.cs
- GeometryModel3D.cs
- WebConfigurationHostFileChange.cs
- BamlBinaryReader.cs
- EnvironmentPermission.cs
- ToolboxItemCollection.cs
- MediaContextNotificationWindow.cs
- XPathQilFactory.cs
- GridViewCancelEditEventArgs.cs
- BindingMemberInfo.cs
- ExecutedRoutedEventArgs.cs
- OleDbParameterCollection.cs
- TrackingMemoryStreamFactory.cs
- EventProvider.cs
- ProfileSettings.cs
- filewebrequest.cs
- MatrixAnimationUsingKeyFrames.cs
- ReadWriteObjectLock.cs
- _ListenerResponseStream.cs
- FunctionCommandText.cs
- RowToFieldTransformer.cs
- WebBrowsableAttribute.cs
- ISCIIEncoding.cs
- cookiecollection.cs
- GenericTypeParameterBuilder.cs
- WebPartZone.cs
- EditCommandColumn.cs
- ButtonBase.cs
- SoapSchemaExporter.cs
- QilUnary.cs
- ColorMatrix.cs
- Attribute.cs
- RuleSettings.cs
- Brush.cs
- RecordManager.cs
- GatewayIPAddressInformationCollection.cs
- Stackframe.cs
- XmlDocumentFragment.cs
- XNodeValidator.cs
- StaticTextPointer.cs
- RepeaterItemEventArgs.cs
- PriorityQueue.cs
- sqlnorm.cs
- TraceUtils.cs
- FixedSOMImage.cs
- UnaryNode.cs
- GridLengthConverter.cs
- HScrollProperties.cs
- RenderDataDrawingContext.cs
- CancelEventArgs.cs
- SplineKeyFrames.cs
- FontDriver.cs
- GlobalAclOperationRequirement.cs
- WindowsRebar.cs
- TreeNodeStyleCollection.cs
- CompilationPass2Task.cs
- SRGSCompiler.cs
- SecureEnvironment.cs
- BeginEvent.cs
- ToolboxItemAttribute.cs
- BamlRecordHelper.cs
- MatchingStyle.cs
- SamlNameIdentifierClaimResource.cs
- DataGridHeaderBorder.cs