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
- BinaryNegotiation.cs
- ListItemConverter.cs
- RelationshipManager.cs
- ListSortDescription.cs
- RequestSecurityToken.cs
- SafeMemoryMappedViewHandle.cs
- Window.cs
- DataConnectionHelper.cs
- QueryResultOp.cs
- XmlSignatureManifest.cs
- NullReferenceException.cs
- GeometryGroup.cs
- Run.cs
- HwndAppCommandInputProvider.cs
- TrustSection.cs
- TargetPerspective.cs
- EndpointBehaviorElement.cs
- EntityDataSourceViewSchema.cs
- UnsafeNativeMethods.cs
- ColumnMapProcessor.cs
- ConnectionPoint.cs
- SystemThemeKey.cs
- TypeConverterAttribute.cs
- SoapAttributes.cs
- DataListComponentEditor.cs
- WindowVisualStateTracker.cs
- ComponentConverter.cs
- ComplusTypeValidator.cs
- FileAuthorizationModule.cs
- PackWebRequest.cs
- SafeLibraryHandle.cs
- JsonClassDataContract.cs
- HtmlControlPersistable.cs
- BatchParser.cs
- documentsequencetextcontainer.cs
- TypeUtils.cs
- ContextStaticAttribute.cs
- FacetValueContainer.cs
- TracingConnectionInitiator.cs
- ProvidePropertyAttribute.cs
- GetPageCompletedEventArgs.cs
- ButtonField.cs
- PartialList.cs
- PeerServiceMessageContracts.cs
- OneOfConst.cs
- ViewStateModeByIdAttribute.cs
- FtpWebRequest.cs
- TypeConverter.cs
- CodeAccessPermission.cs
- OleDbRowUpdatedEvent.cs
- Ticks.cs
- ToolStripPanelSelectionBehavior.cs
- DbTransaction.cs
- RegexStringValidatorAttribute.cs
- PersonalizationEntry.cs
- RelationshipDetailsCollection.cs
- Parser.cs
- BorderGapMaskConverter.cs
- BitmapCacheBrush.cs
- RawStylusSystemGestureInputReport.cs
- XamlDesignerSerializationManager.cs
- TemplateControl.cs
- WebPartCatalogCloseVerb.cs
- bindurihelper.cs
- RegistrySecurity.cs
- DPCustomTypeDescriptor.cs
- WorkflowOwnerAsyncResult.cs
- WCFBuildProvider.cs
- ScrollBarRenderer.cs
- HTMLTextWriter.cs
- WebPartCancelEventArgs.cs
- SerializerWriterEventHandlers.cs
- SqlConnectionStringBuilder.cs
- ManipulationPivot.cs
- ZipIOCentralDirectoryBlock.cs
- RightsManagementPermission.cs
- TextRangeAdaptor.cs
- DynamicILGenerator.cs
- EntityTypeEmitter.cs
- DnsPermission.cs
- COM2TypeInfoProcessor.cs
- EmulateRecognizeCompletedEventArgs.cs
- DispatcherTimer.cs
- DataGridViewCellParsingEventArgs.cs
- IpcChannelHelper.cs
- SizeChangedInfo.cs
- SqlConnectionStringBuilder.cs
- ControlAdapter.cs
- BatchParser.cs
- PostBackOptions.cs
- RenderData.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- FormsAuthenticationUser.cs
- TableCellAutomationPeer.cs
- DiscriminatorMap.cs
- StyleModeStack.cs
- VerificationAttribute.cs
- SmtpMail.cs
- CodeRemoveEventStatement.cs
- SystemNetworkInterface.cs