Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 1305376 / 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; public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); #pragma warning disable 618 // Dev10 570002: This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID. private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); #pragma warning restore 618 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")] [Obsolete("This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")] public PassportAuthentication Passport { get { #pragma warning disable 618 return (PassportAuthentication)base[_propPassport]; #pragma warning restore 618 } } [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() { #pragma warning disable 618 if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { #pragma warning restore 618 throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // 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; public sealed class AuthenticationSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propForms = new ConfigurationProperty("forms", typeof(FormsAuthenticationConfiguration), null, ConfigurationPropertyOptions.None); #pragma warning disable 618 // Dev10 570002: This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID. private static readonly ConfigurationProperty _propPassport = new ConfigurationProperty("passport", typeof(PassportAuthentication), null, ConfigurationPropertyOptions.None); #pragma warning restore 618 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")] [Obsolete("This property is obsolete. The Passport authentication product is no longer supported and has been superseded by Live ID.")] public PassportAuthentication Passport { get { #pragma warning disable 618 return (PassportAuthentication)base[_propPassport]; #pragma warning restore 618 } } [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() { #pragma warning disable 618 if (Mode == AuthenticationMode.Passport && UnsafeNativeMethods.PassportVersion() < 0) { #pragma warning restore 618 throw new ConfigurationErrorsException(SR.GetString(SR.Passport_not_installed)); } } } } // 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
- RotateTransform3D.cs
- InputLangChangeEvent.cs
- WCFModelStrings.Designer.cs
- InteropBitmapSource.cs
- XmlUtil.cs
- CollectionBuilder.cs
- DbgUtil.cs
- EnvironmentPermission.cs
- PersistenceTypeAttribute.cs
- StateMachineSubscription.cs
- Options.cs
- CopyOnWriteList.cs
- ImportCatalogPart.cs
- BitmapMetadata.cs
- ReturnEventArgs.cs
- TcpStreams.cs
- SafeHandle.cs
- ImageButton.cs
- AssemblyInfo.cs
- CorrelationScope.cs
- Bits.cs
- RoutedUICommand.cs
- DataGridCaption.cs
- BorderGapMaskConverter.cs
- ChannelBase.cs
- IRCollection.cs
- WeakHashtable.cs
- DataGridViewSelectedColumnCollection.cs
- Manipulation.cs
- ExceptionUtil.cs
- PersianCalendar.cs
- InternalResources.cs
- PeerValidationBehavior.cs
- DataGridViewCheckBoxCell.cs
- DbConnectionHelper.cs
- SmiMetaDataProperty.cs
- DataList.cs
- SkewTransform.cs
- NameObjectCollectionBase.cs
- SymDocumentType.cs
- ConfigXmlElement.cs
- JournalNavigationScope.cs
- BamlRecordReader.cs
- DBCSCodePageEncoding.cs
- BitmapCodecInfoInternal.cs
- TimeoutException.cs
- MemoryRecordBuffer.cs
- TableAdapterManagerMethodGenerator.cs
- HtmlInputSubmit.cs
- ContentPresenter.cs
- ThemeDictionaryExtension.cs
- PackagePartCollection.cs
- MimePart.cs
- TagPrefixAttribute.cs
- TempFiles.cs
- ContractInstanceProvider.cs
- ToolStripControlHost.cs
- MouseGesture.cs
- CookieHandler.cs
- BeginStoryboard.cs
- WebPartCatalogCloseVerb.cs
- BoundColumn.cs
- SerialPinChanges.cs
- StyleCollection.cs
- _BufferOffsetSize.cs
- BamlLocalizableResourceKey.cs
- DrawingGroup.cs
- DataServiceHost.cs
- StorageInfo.cs
- _TimerThread.cs
- TreeWalkHelper.cs
- UnsafeNativeMethods.cs
- CancellationTokenRegistration.cs
- WinInet.cs
- HtmlTextArea.cs
- _UncName.cs
- WindowsFormsSynchronizationContext.cs
- GeometryDrawing.cs
- NamedPipeDuplicateContext.cs
- ToolboxBitmapAttribute.cs
- DesignTimeParseData.cs
- UrlMappingsModule.cs
- XmlNavigatorFilter.cs
- TailCallAnalyzer.cs
- Run.cs
- WebRequest.cs
- ProcessModelSection.cs
- DynamicILGenerator.cs
- Span.cs
- SafeEventLogReadHandle.cs
- DBDataPermissionAttribute.cs
- PrintPreviewGraphics.cs
- OracleRowUpdatingEventArgs.cs
- NullableDecimalAverageAggregationOperator.cs
- NumericUpDown.cs
- DBDataPermission.cs
- HttpRequestCacheValidator.cs
- XmlSchemaComplexType.cs
- HandleExceptionArgs.cs
- AvtEvent.cs