Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 2 / AuthenticationSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /***************************************************************************** From machine.config******************************************************************************/ namespace System.Web.Configuration { using System; using System.Xml; using System.Configuration; using System.Collections.Specialized; using System.Collections; using System.Globalization; using System.IO; using System.Text; using System.Web.Util; using System.ComponentModel; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propMode = new ConfigurationProperty("mode", typeof(AuthenticationMode), AuthenticationMode.Windows, ConfigurationPropertyOptions.None); static AuthenticationSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propForms); _properties.Add(_propPassport); _properties.Add(_propMode); } private bool authenticationModeCached = false; private AuthenticationMode authenticationModeCache; public AuthenticationSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("forms")] public FormsAuthenticationConfiguration Forms { get { return (FormsAuthenticationConfiguration)base[_propForms]; } } [ConfigurationProperty("passport")] public PassportAuthentication Passport { get { return (PassportAuthentication)base[_propPassport]; } } [ConfigurationProperty("mode", DefaultValue = AuthenticationMode.Windows)] public AuthenticationMode Mode { get { if (authenticationModeCached == false) { authenticationModeCache = (AuthenticationMode)base[_propMode]; authenticationModeCached = true; } return authenticationModeCache; } set { base[_propMode] = value; authenticationModeCache = value; } } protected override void Reset(ConfigurationElement parentElement) { base.Reset(parentElement); authenticationModeCached = false; } // this should only happen at runtime since the design time machine does not // need Passport installed to configure the server. internal void ValidateAuthenticationMode() { if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed)); } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignerActionGlyph.cs
- GestureRecognitionResult.cs
- PersonalizationDictionary.cs
- XmlComplianceUtil.cs
- ClientUrlResolverWrapper.cs
- EntitySqlQueryBuilder.cs
- Pens.cs
- HostedElements.cs
- TextSegment.cs
- QilPatternFactory.cs
- StorageBasedPackageProperties.cs
- PropertyGeneratedEventArgs.cs
- ReturnType.cs
- Accessible.cs
- MailWebEventProvider.cs
- Point3D.cs
- DeclarativeCatalogPart.cs
- Converter.cs
- ServiceDescriptionData.cs
- RegexCaptureCollection.cs
- WindowsPen.cs
- MaskedTextProvider.cs
- ZoneButton.cs
- PermissionRequestEvidence.cs
- SynchronizationHandlesCodeDomSerializer.cs
- DbConnectionPoolCounters.cs
- FontFamilyConverter.cs
- BinaryObjectReader.cs
- CrossContextChannel.cs
- ParameterCollection.cs
- StylusPointProperty.cs
- UserControlBuildProvider.cs
- ProxyHelper.cs
- XmlWhitespace.cs
- Size.cs
- LeaseManager.cs
- cookieexception.cs
- _SpnDictionary.cs
- DataTrigger.cs
- TypedMessageConverter.cs
- RelatedImageListAttribute.cs
- SocketCache.cs
- SqlStream.cs
- BooleanStorage.cs
- Typography.cs
- AtomParser.cs
- Light.cs
- InvokeAction.cs
- ArrayWithOffset.cs
- ImmComposition.cs
- SQLBytesStorage.cs
- ClientSettingsProvider.cs
- XmlText.cs
- BindingExpressionUncommonField.cs
- Content.cs
- counter.cs
- DataContractSerializerSection.cs
- SrgsElementList.cs
- UnmanagedMemoryStream.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- CircleHotSpot.cs
- WindowsListViewGroupHelper.cs
- storepermissionattribute.cs
- EmptyEnumerator.cs
- LogStream.cs
- Util.cs
- WebDescriptionAttribute.cs
- LinkTarget.cs
- PlaceHolder.cs
- LockRecoveryTask.cs
- PropertyChangingEventArgs.cs
- DownloadProgressEventArgs.cs
- SqlParameter.cs
- MenuItem.cs
- FrameworkReadOnlyPropertyMetadata.cs
- MostlySingletonList.cs
- DataGridViewDataErrorEventArgs.cs
- EffectiveValueEntry.cs
- ErrorStyle.cs
- SourceElementsCollection.cs
- DataGridViewSelectedRowCollection.cs
- RuntimeConfig.cs
- LightweightCodeGenerator.cs
- ToolZone.cs
- ConnectionStringEditor.cs
- InitialServerConnectionReader.cs
- DataContractAttribute.cs
- ShapeTypeface.cs
- XmlWellformedWriter.cs
- SqlDataSourceStatusEventArgs.cs
- WindowShowOrOpenTracker.cs
- TemplateBuilder.cs
- ToolboxCategoryItems.cs
- SHA384Managed.cs
- ContentPlaceHolder.cs
- DefaultValueMapping.cs
- FormParameter.cs
- RangeValueProviderWrapper.cs
- Line.cs
- BulletChrome.cs