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
- EntityKeyElement.cs
- cache.cs
- BlobPersonalizationState.cs
- SqlUserDefinedTypeAttribute.cs
- DispatchChannelSink.cs
- EdmValidator.cs
- VectorCollection.cs
- XsdDuration.cs
- ProjectionPath.cs
- CheckBoxField.cs
- ScaleTransform.cs
- CodeNamespace.cs
- DrawingVisual.cs
- NativeMethods.cs
- ConditionalExpression.cs
- IntSecurity.cs
- MemberRestriction.cs
- followingsibling.cs
- ProtocolsConfigurationHandler.cs
- DataGridViewCellFormattingEventArgs.cs
- SqlProviderServices.cs
- DefaultAutoFieldGenerator.cs
- ButtonChrome.cs
- InstalledFontCollection.cs
- TimersDescriptionAttribute.cs
- LoginName.cs
- AssociationType.cs
- DataControlFieldHeaderCell.cs
- PageThemeParser.cs
- FormViewDeleteEventArgs.cs
- _IPv4Address.cs
- PropertyInfo.cs
- ToolStripDropTargetManager.cs
- AttachedProperty.cs
- SqlXmlStorage.cs
- IdentitySection.cs
- SingleAnimationBase.cs
- XmlQueryRuntime.cs
- XComponentModel.cs
- XmlILModule.cs
- AQNBuilder.cs
- SymLanguageVendor.cs
- WithParamAction.cs
- NavigationWindowAutomationPeer.cs
- XmlSchemaAll.cs
- HttpModuleCollection.cs
- CaretElement.cs
- HttpGetServerProtocol.cs
- MatrixKeyFrameCollection.cs
- TraceListeners.cs
- DataBindingsDialog.cs
- BStrWrapper.cs
- TimerElapsedEvenArgs.cs
- Encoder.cs
- ObjectDataSourceWizardForm.cs
- ListMarkerLine.cs
- StrictAndMessageFilter.cs
- CompositionTarget.cs
- QilInvoke.cs
- HttpPostProtocolImporter.cs
- CheckBoxField.cs
- ConnectionPointCookie.cs
- CollectionTraceRecord.cs
- SequenceDesignerAccessibleObject.cs
- LightweightCodeGenerator.cs
- ContentTextAutomationPeer.cs
- StrokeCollection2.cs
- TemplateBaseAction.cs
- EventLogInternal.cs
- BooleanFacetDescriptionElement.cs
- RuntimeCompatibilityAttribute.cs
- filewebrequest.cs
- AppearanceEditorPart.cs
- FixedSOMPageElement.cs
- _LocalDataStoreMgr.cs
- ListViewDeleteEventArgs.cs
- JsonEnumDataContract.cs
- SectionInput.cs
- LayoutDump.cs
- Dump.cs
- EntityKeyElement.cs
- XmlHierarchyData.cs
- shaperfactoryquerycacheentry.cs
- UInt32Converter.cs
- Select.cs
- ScrollChrome.cs
- XmlnsDefinitionAttribute.cs
- CharacterMetrics.cs
- Margins.cs
- Oid.cs
- SingleConverter.cs
- Missing.cs
- DataContractJsonSerializerOperationBehavior.cs
- FrameworkContentElement.cs
- MergeFilterQuery.cs
- FileResponseElement.cs
- MarginCollapsingState.cs
- RadialGradientBrush.cs
- NamedPermissionSet.cs
- DataGridRowClipboardEventArgs.cs