Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeBuilderInstantiation.cs
- MemberDescriptor.cs
- RegexCaptureCollection.cs
- exports.cs
- Converter.cs
- RSAPKCS1SignatureDeformatter.cs
- XPathNodeList.cs
- basevalidator.cs
- SafeCryptoHandles.cs
- MethodBuilder.cs
- OleDbWrapper.cs
- DataControlFieldHeaderCell.cs
- BadImageFormatException.cs
- SettingsContext.cs
- CurrentChangedEventManager.cs
- ClientBuildManager.cs
- TextTreeTextElementNode.cs
- ResourcePermissionBase.cs
- AutoGeneratedFieldProperties.cs
- UIntPtr.cs
- SoapIgnoreAttribute.cs
- RecognizerStateChangedEventArgs.cs
- Thickness.cs
- EpmSyndicationContentDeSerializer.cs
- AtlasWeb.Designer.cs
- OleStrCAMarshaler.cs
- Form.cs
- dataobject.cs
- FieldDescriptor.cs
- DragDeltaEventArgs.cs
- GlyphRunDrawing.cs
- ClientUIRequest.cs
- UiaCoreApi.cs
- Cursors.cs
- Sql8ExpressionRewriter.cs
- IPAddressCollection.cs
- ExceptionUtil.cs
- Pair.cs
- QuaternionRotation3D.cs
- BatchStream.cs
- LinkClickEvent.cs
- CodeDOMProvider.cs
- XmlDataContract.cs
- IdentitySection.cs
- TemplateXamlParser.cs
- PolyBezierSegment.cs
- ToolTip.cs
- ElementHostAutomationPeer.cs
- Help.cs
- PrintingPermissionAttribute.cs
- SafeBitVector32.cs
- EnvironmentPermission.cs
- RankException.cs
- MethodCallConverter.cs
- PropertyKey.cs
- Propagator.JoinPropagator.cs
- DuplexChannelFactory.cs
- TextSelection.cs
- DataSourceProvider.cs
- StatusBarDesigner.cs
- RegexStringValidatorAttribute.cs
- PathSegment.cs
- DropAnimation.xaml.cs
- SendActivityValidator.cs
- complextypematerializer.cs
- DATA_BLOB.cs
- ValidatorUtils.cs
- PropertyMapper.cs
- HttpWebResponse.cs
- TablePatternIdentifiers.cs
- UxThemeWrapper.cs
- UpdateRecord.cs
- ExceptionCollection.cs
- SqlNotificationEventArgs.cs
- EntityViewContainer.cs
- LinkArea.cs
- PreProcessInputEventArgs.cs
- userdatakeys.cs
- BlurBitmapEffect.cs
- InheritanceContextChangedEventManager.cs
- EntityDataSourceState.cs
- FixedSOMGroup.cs
- SafeSystemMetrics.cs
- MessageSecurityTokenVersion.cs
- DisplayMemberTemplateSelector.cs
- DesignColumnCollection.cs
- TPLETWProvider.cs
- MultiPageTextView.cs
- SoapSchemaMember.cs
- BindUriHelper.cs
- EnterpriseServicesHelper.cs
- DataGridViewSortCompareEventArgs.cs
- FakeModelPropertyImpl.cs
- PathData.cs
- WindowPatternIdentifiers.cs
- SeverityFilter.cs
- DtrList.cs
- TextMessageEncodingElement.cs
- ContextBase.cs
- x509utils.cs