Code:
/ FX-1434 / FX-1434 / 1.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
- ComNativeDescriptor.cs
- EventLogPermissionAttribute.cs
- IndexerReference.cs
- ConfigurationSchemaErrors.cs
- DataGridItem.cs
- ParseElement.cs
- TransformPattern.cs
- XmlArrayItemAttribute.cs
- BuildResultCache.cs
- fixedPageContentExtractor.cs
- XPathNavigator.cs
- CollectionEditor.cs
- WebPartConnectionCollection.cs
- wmiprovider.cs
- ErrorFormatter.cs
- UnitySerializationHolder.cs
- SafeFileMapViewHandle.cs
- DispatcherProcessingDisabled.cs
- OutputScope.cs
- BitmapDecoder.cs
- FormsIdentity.cs
- QueryHandler.cs
- ActivityBindForm.cs
- LineInfo.cs
- Quaternion.cs
- ClientScriptManagerWrapper.cs
- ExceptionTrace.cs
- _AutoWebProxyScriptWrapper.cs
- VisualStyleInformation.cs
- EndEvent.cs
- ModifierKeysConverter.cs
- InstanceHandle.cs
- XmlSerializerFactory.cs
- DataBoundControlParameterTarget.cs
- StateElementCollection.cs
- Wildcard.cs
- SoapHeader.cs
- TextParagraphView.cs
- XmlSerializationGeneratedCode.cs
- WsatRegistrationHeader.cs
- PropertyGridCommands.cs
- ErrorEventArgs.cs
- DesignerLoader.cs
- UnsafeNativeMethodsMilCoreApi.cs
- TokenizerHelper.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DescendentsWalkerBase.cs
- ClientOptions.cs
- MatrixCamera.cs
- BezierSegment.cs
- PriorityQueue.cs
- JoinQueryOperator.cs
- TextRangeBase.cs
- DesignerDataParameter.cs
- CultureInfoConverter.cs
- StretchValidation.cs
- RotateTransform3D.cs
- AstTree.cs
- InstanceCreationEditor.cs
- RoutedEventConverter.cs
- EntityTypeEmitter.cs
- HttpProfileBase.cs
- MemberExpressionHelper.cs
- AudioFileOut.cs
- ImageListUtils.cs
- RunInstallerAttribute.cs
- DataGridViewRowCollection.cs
- XmlIlVisitor.cs
- HasCopySemanticsAttribute.cs
- CompilationRelaxations.cs
- CodeIndexerExpression.cs
- AutoGeneratedFieldProperties.cs
- HttpResponseHeader.cs
- PhoneCallDesigner.cs
- PropertyEmitterBase.cs
- MetadataExchangeBindings.cs
- SecurityIdentifierElement.cs
- RSAOAEPKeyExchangeFormatter.cs
- TypeConverterAttribute.cs
- PolyQuadraticBezierSegment.cs
- FontClient.cs
- DataListItemEventArgs.cs
- DropShadowEffect.cs
- SecurityElement.cs
- IxmlLineInfo.cs
- EventLogSession.cs
- TaiwanLunisolarCalendar.cs
- FontCollection.cs
- CacheSection.cs
- ColorAnimationBase.cs
- ObjectNotFoundException.cs
- IProvider.cs
- SharedPerformanceCounter.cs
- PersonalizableTypeEntry.cs
- ConnectionConsumerAttribute.cs
- SerializationEventsCache.cs
- _CacheStreams.cs
- OdbcConnectionOpen.cs
- ServiceObjectContainer.cs
- EventLogPermissionAttribute.cs