Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // // 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)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbDataReader.cs
- SqlStatistics.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Size3D.cs
- ThreadStartException.cs
- IDispatchConstantAttribute.cs
- baseaxisquery.cs
- _HelperAsyncResults.cs
- path.cs
- Events.cs
- mediaeventshelper.cs
- RuleConditionDialog.cs
- UTF7Encoding.cs
- TypeValidationEventArgs.cs
- IriParsingElement.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- CommonRemoteMemoryBlock.cs
- listitem.cs
- Queue.cs
- XmlTextAttribute.cs
- JsonCollectionDataContract.cs
- UndoEngine.cs
- IdleTimeoutMonitor.cs
- Empty.cs
- RepeaterDataBoundAdapter.cs
- ArrayConverter.cs
- ResourceContainer.cs
- RowParagraph.cs
- PageCatalogPart.cs
- ValidationEventArgs.cs
- EncodingNLS.cs
- TcpSocketManager.cs
- StackSpiller.Temps.cs
- BamlLocalizationDictionary.cs
- CollectionBase.cs
- StyleXamlParser.cs
- WebPartEditVerb.cs
- ipaddressinformationcollection.cs
- ReversePositionQuery.cs
- PropertyInformationCollection.cs
- LostFocusEventManager.cs
- EndpointBehaviorElementCollection.cs
- COM2PictureConverter.cs
- Style.cs
- entityreference_tresulttype.cs
- SerializationInfo.cs
- SimpleColumnProvider.cs
- DbConnectionInternal.cs
- XmlArrayItemAttribute.cs
- ByteAnimation.cs
- Membership.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataConnectionHelper.cs
- LoginView.cs
- BlurEffect.cs
- ComponentResourceKeyConverter.cs
- ClickablePoint.cs
- TransportChannelListener.cs
- WebZone.cs
- RadioButton.cs
- ProxySimple.cs
- _AutoWebProxyScriptWrapper.cs
- HtmlElementCollection.cs
- Matrix.cs
- UIHelper.cs
- ProcessInputEventArgs.cs
- COM2PropertyDescriptor.cs
- SoapExtensionStream.cs
- Binding.cs
- FilteredAttributeCollection.cs
- SystemIcons.cs
- DictionaryEditChange.cs
- MarkupCompilePass2.cs
- OptimizerPatterns.cs
- FaultPropagationQuery.cs
- ExecutionProperties.cs
- XmlQueryCardinality.cs
- StorageEntityTypeMapping.cs
- HierarchicalDataBoundControl.cs
- ClientSideQueueItem.cs
- ToolStripSystemRenderer.cs
- SmiGettersStream.cs
- COAUTHIDENTITY.cs
- XmlCharCheckingReader.cs
- CssTextWriter.cs
- documentation.cs
- FieldAccessException.cs
- ArraySet.cs
- ClientSession.cs
- AsymmetricSignatureDeformatter.cs
- EventLogEntryCollection.cs
- XmlSerializationWriter.cs
- BaseCollection.cs
- DataControlPagerLinkButton.cs
- StaticContext.cs
- TemplateControl.cs
- SqlUdtInfo.cs
- CellIdBoolean.cs
- EventSourceCreationData.cs
- ResourceLoader.cs