Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / security / system / security / authentication / ExtendedProtection / configuration / ExtendedProtectionPolicyElement.cs / 1305376 / ExtendedProtectionPolicyElement.cs
//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Configuration; namespace System.Security.Authentication.ExtendedProtection.Configuration { public sealed class ExtendedProtectionPolicyElement : ConfigurationElement { public ExtendedProtectionPolicyElement() { this.properties.Add(this.policyEnforcement); this.properties.Add(this.protectionScenario); this.properties.Add(this.customServiceNames); } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.PolicyEnforcement)] public PolicyEnforcement PolicyEnforcement { get { return (PolicyEnforcement)this[this.policyEnforcement]; } set { this[this.policyEnforcement] = value; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.ProtectionScenario, DefaultValue=ProtectionScenario.TransportSelected)] public ProtectionScenario ProtectionScenario { get { return (ProtectionScenario)this[this.protectionScenario]; } set { this[this.protectionScenario] = value; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.CustomServiceNames)] public ServiceNameElementCollection CustomServiceNames { get { return (ServiceNameElementCollection)this[this.customServiceNames]; } } public ExtendedProtectionPolicy BuildPolicy() { if (PolicyEnforcement == PolicyEnforcement.Never) { return new ExtendedProtectionPolicy(PolicyEnforcement.Never); } ServiceNameCollection spns = null; ServiceNameElementCollection spnCollection = CustomServiceNames; if (spnCollection != null && spnCollection.Count > 0) { ListspnList = new List (spnCollection.Count); foreach (ServiceNameElement element in spnCollection) { spnList.Add(element.Name); } spns = new ServiceNameCollection(spnList); } return new ExtendedProtectionPolicy(PolicyEnforcement, ProtectionScenario, spns); } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); private static PolicyEnforcement DefaultPolicyEnforcement { get { return PolicyEnforcement.Never; } } readonly ConfigurationProperty policyEnforcement = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.PolicyEnforcement, typeof(PolicyEnforcement), DefaultPolicyEnforcement, ConfigurationPropertyOptions.None); readonly ConfigurationProperty protectionScenario = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.ProtectionScenario, typeof(ProtectionScenario), ProtectionScenario.TransportSelected, ConfigurationPropertyOptions.None); readonly ConfigurationProperty customServiceNames = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.CustomServiceNames, typeof(ServiceNameElementCollection), null, ConfigurationPropertyOptions.None); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Collections.Generic; using System.Configuration; namespace System.Security.Authentication.ExtendedProtection.Configuration { public sealed class ExtendedProtectionPolicyElement : ConfigurationElement { public ExtendedProtectionPolicyElement() { this.properties.Add(this.policyEnforcement); this.properties.Add(this.protectionScenario); this.properties.Add(this.customServiceNames); } protected override ConfigurationPropertyCollection Properties { get { return this.properties; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.PolicyEnforcement)] public PolicyEnforcement PolicyEnforcement { get { return (PolicyEnforcement)this[this.policyEnforcement]; } set { this[this.policyEnforcement] = value; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.ProtectionScenario, DefaultValue=ProtectionScenario.TransportSelected)] public ProtectionScenario ProtectionScenario { get { return (ProtectionScenario)this[this.protectionScenario]; } set { this[this.protectionScenario] = value; } } [ConfigurationProperty(ExtendedProtectionConfigurationStrings.CustomServiceNames)] public ServiceNameElementCollection CustomServiceNames { get { return (ServiceNameElementCollection)this[this.customServiceNames]; } } public ExtendedProtectionPolicy BuildPolicy() { if (PolicyEnforcement == PolicyEnforcement.Never) { return new ExtendedProtectionPolicy(PolicyEnforcement.Never); } ServiceNameCollection spns = null; ServiceNameElementCollection spnCollection = CustomServiceNames; if (spnCollection != null && spnCollection.Count > 0) { List spnList = new List (spnCollection.Count); foreach (ServiceNameElement element in spnCollection) { spnList.Add(element.Name); } spns = new ServiceNameCollection(spnList); } return new ExtendedProtectionPolicy(PolicyEnforcement, ProtectionScenario, spns); } ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); private static PolicyEnforcement DefaultPolicyEnforcement { get { return PolicyEnforcement.Never; } } readonly ConfigurationProperty policyEnforcement = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.PolicyEnforcement, typeof(PolicyEnforcement), DefaultPolicyEnforcement, ConfigurationPropertyOptions.None); readonly ConfigurationProperty protectionScenario = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.ProtectionScenario, typeof(ProtectionScenario), ProtectionScenario.TransportSelected, ConfigurationPropertyOptions.None); readonly ConfigurationProperty customServiceNames = new ConfigurationProperty(ExtendedProtectionConfigurationStrings.CustomServiceNames, typeof(ServiceNameElementCollection), null, ConfigurationPropertyOptions.None); } } // 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
- Ref.cs
- ClrProviderManifest.cs
- WindowsBrush.cs
- Utils.cs
- followingsibling.cs
- TableParagraph.cs
- AtomParser.cs
- ConversionHelper.cs
- Region.cs
- Section.cs
- AddressHeaderCollection.cs
- xamlnodes.cs
- FlowDecision.cs
- ScriptReferenceBase.cs
- ResourceExpressionBuilder.cs
- AnimationClock.cs
- NativeCppClassAttribute.cs
- EasingQuaternionKeyFrame.cs
- WindowsScrollBarBits.cs
- SqlCharStream.cs
- EventDrivenDesigner.cs
- AccessText.cs
- SettingsContext.cs
- AmbiguousMatchException.cs
- CLRBindingWorker.cs
- FieldCollectionEditor.cs
- HtmlToClrEventProxy.cs
- MiniConstructorInfo.cs
- PageTheme.cs
- XmlAttribute.cs
- CommonObjectSecurity.cs
- SQLResource.cs
- ConfigurationFileMap.cs
- XPathPatternParser.cs
- ReservationNotFoundException.cs
- DispatcherSynchronizationContext.cs
- Misc.cs
- RightsManagementEncryptedStream.cs
- SqlStatistics.cs
- AssemblyAttributesGoHere.cs
- ContentType.cs
- WindowsComboBox.cs
- RectangleConverter.cs
- MultiPageTextView.cs
- ErrorTableItemStyle.cs
- TypeConverterAttribute.cs
- DispatcherFrame.cs
- ContextProperty.cs
- SspiSafeHandles.cs
- ToolStripSettings.cs
- BindingsCollection.cs
- LinkedList.cs
- XmlFormatExtensionPrefixAttribute.cs
- RemoteWebConfigurationHostServer.cs
- PageParser.cs
- SQLByte.cs
- VisualStyleTypesAndProperties.cs
- StringUtil.cs
- VerificationAttribute.cs
- QilChoice.cs
- CharacterHit.cs
- ProtocolsInstallComponent.cs
- ScrollData.cs
- ClientSponsor.cs
- OptimisticConcurrencyException.cs
- RtfFormatStack.cs
- _Semaphore.cs
- Brush.cs
- ExplicitDiscriminatorMap.cs
- SubtreeProcessor.cs
- SimpleHandlerBuildProvider.cs
- VirtualizedItemPattern.cs
- ByteStorage.cs
- ErrorStyle.cs
- PassportAuthenticationModule.cs
- Oid.cs
- NumericUpDownAcceleration.cs
- WebCodeGenerator.cs
- ThreadPool.cs
- PersonalizationProvider.cs
- UInt64.cs
- ArithmeticException.cs
- UTF7Encoding.cs
- CommunicationObjectFaultedException.cs
- RegexCode.cs
- DataGridViewCellValidatingEventArgs.cs
- HttpRequestCacheValidator.cs
- CursorConverter.cs
- DataBoundLiteralControl.cs
- SocketElement.cs
- TextBox.cs
- mediaclock.cs
- MgmtResManager.cs
- ConfigurationElementProperty.cs
- CorrelationManager.cs
- Condition.cs
- BCryptHashAlgorithm.cs
- EdmComplexPropertyAttribute.cs
- ToolBarOverflowPanel.cs
- BamlStream.cs