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
- XmlValidatingReaderImpl.cs
- ActivityPreviewDesigner.cs
- ResourcePool.cs
- SafeReversePInvokeHandle.cs
- ColorAnimation.cs
- unitconverter.cs
- MediaCommands.cs
- SynchronizationScope.cs
- Context.cs
- WebPartTransformerCollection.cs
- UrlPropertyAttribute.cs
- SocketConnection.cs
- TrackBarDesigner.cs
- HttpInputStream.cs
- PngBitmapEncoder.cs
- UnicodeEncoding.cs
- WebScriptServiceHost.cs
- ByteAnimationBase.cs
- ElementInit.cs
- WebPermission.cs
- HttpCookieCollection.cs
- ContextProperty.cs
- SpellerHighlightLayer.cs
- DataKey.cs
- Identifier.cs
- FontCacheLogic.cs
- UIElement3DAutomationPeer.cs
- MouseGestureConverter.cs
- Run.cs
- LogicalExpr.cs
- SBCSCodePageEncoding.cs
- ApplicationServiceHelper.cs
- NamedElement.cs
- DataRecordObjectView.cs
- SelectionProviderWrapper.cs
- XmlEntityReference.cs
- sapiproxy.cs
- SafeProcessHandle.cs
- PolicyManager.cs
- Int32RectValueSerializer.cs
- GridSplitter.cs
- FormView.cs
- FilteredReadOnlyMetadataCollection.cs
- SeverityFilter.cs
- HashHelper.cs
- ExitEventArgs.cs
- TextTreeTextElementNode.cs
- ContainerAction.cs
- OutOfMemoryException.cs
- ResXBuildProvider.cs
- DocumentViewerBase.cs
- SingletonChannelAcceptor.cs
- UndoEngine.cs
- Trace.cs
- StrongName.cs
- Rect.cs
- GenerateTemporaryAssemblyTask.cs
- TcpClientSocketManager.cs
- DataError.cs
- XmlElementList.cs
- DrawingVisualDrawingContext.cs
- SHA1CryptoServiceProvider.cs
- XmlSchemaFacet.cs
- DataGrid.cs
- CmsUtils.cs
- MimeTypeAttribute.cs
- AlgoModule.cs
- TypedTableBase.cs
- DispatcherFrame.cs
- TransformationRules.cs
- CanonicalFontFamilyReference.cs
- DetailsViewUpdatedEventArgs.cs
- ContractUtils.cs
- ScrollData.cs
- EntityDataSourceConfigureObjectContext.cs
- MinimizableAttributeTypeConverter.cs
- WindowsListViewSubItem.cs
- WebEventCodes.cs
- ResourceManager.cs
- ConfigXmlDocument.cs
- InvalidOleVariantTypeException.cs
- XmlNamespaceDeclarationsAttribute.cs
- OutKeywords.cs
- StateMachineWorkflow.cs
- DelegateSerializationHolder.cs
- XomlCompilerParameters.cs
- NavigatorOutput.cs
- AccessDataSourceWizardForm.cs
- objectresult_tresulttype.cs
- PeerNameRecordCollection.cs
- CodeCommentStatement.cs
- NavigateEvent.cs
- MessageQueueInstaller.cs
- sqlcontext.cs
- XsdBuilder.cs
- ItemsPanelTemplate.cs
- Root.cs
- SpotLight.cs
- DataPagerFieldItem.cs
- AssemblyBuilder.cs