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
- ImageAnimator.cs
- Int16.cs
- MediaSystem.cs
- TimeSpanValidator.cs
- WorkflowRuntime.cs
- DataSourceIDConverter.cs
- ActivityStatusChangeEventArgs.cs
- HttpProcessUtility.cs
- ComplexTypeEmitter.cs
- CollectionViewGroup.cs
- WindowsListViewSubItem.cs
- EntityRecordInfo.cs
- HttpWriter.cs
- CommandManager.cs
- GregorianCalendarHelper.cs
- XmlNodeList.cs
- NamedPipeHostedTransportConfiguration.cs
- OpenTypeLayoutCache.cs
- HttpHandlerAction.cs
- Int32RectConverter.cs
- Label.cs
- SizeKeyFrameCollection.cs
- MemoryMappedView.cs
- TokenBasedSet.cs
- UnsafeNativeMethodsPenimc.cs
- Line.cs
- MemberBinding.cs
- WebPartDisplayMode.cs
- ConfigXmlCDataSection.cs
- HttpModulesInstallComponent.cs
- TableProviderWrapper.cs
- FormattedText.cs
- PopupRootAutomationPeer.cs
- mediaeventargs.cs
- ContainerActivationHelper.cs
- StrokeCollectionDefaultValueFactory.cs
- DesignerActionUIStateChangeEventArgs.cs
- Expression.cs
- SQLDateTimeStorage.cs
- SR.cs
- Queue.cs
- TextAnchor.cs
- ReplacementText.cs
- StickyNoteAnnotations.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SqlMultiplexer.cs
- XamlTemplateSerializer.cs
- DataPagerFieldCommandEventArgs.cs
- ErrorWebPart.cs
- _DigestClient.cs
- GeometryDrawing.cs
- AlternateView.cs
- ButtonFieldBase.cs
- SplayTreeNode.cs
- CompositionTarget.cs
- Int32Rect.cs
- StatusBar.cs
- VisualBrush.cs
- LingerOption.cs
- HandleRef.cs
- RadioButtonList.cs
- SmiRequestExecutor.cs
- ConditionalAttribute.cs
- SchemaObjectWriter.cs
- SqlProcedureAttribute.cs
- ReferencedCollectionType.cs
- DbConnectionStringBuilder.cs
- SQLDecimal.cs
- SapiRecoContext.cs
- FixedBufferAttribute.cs
- Application.cs
- codemethodreferenceexpression.cs
- WindowsFormsLinkLabel.cs
- DynamicScriptObject.cs
- Expressions.cs
- WindowsListViewSubItem.cs
- UTF8Encoding.cs
- StylusShape.cs
- QueuePathDialog.cs
- TokenBasedSet.cs
- PerformanceCountersElement.cs
- NodeLabelEditEvent.cs
- LocatorPartList.cs
- LambdaCompiler.Unary.cs
- selecteditemcollection.cs
- GregorianCalendarHelper.cs
- StretchValidation.cs
- ReadOnlyDataSource.cs
- ObjectDataSourceSelectingEventArgs.cs
- OrderByExpression.cs
- Int64.cs
- EntityConnectionStringBuilder.cs
- ResizeGrip.cs
- LinqDataSourceUpdateEventArgs.cs
- OpenTypeLayout.cs
- BackgroundFormatInfo.cs
- TemplateColumn.cs
- TaskFileService.cs
- QilPatternFactory.cs
- NonBatchDirectoryCompiler.cs