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
- WebPartUserCapability.cs
- _BufferOffsetSize.cs
- XmlSchemaAll.cs
- HttpWriter.cs
- EntityClientCacheKey.cs
- InvalidAsynchronousStateException.cs
- ContextStaticAttribute.cs
- HtmlInputControl.cs
- StorageEndPropertyMapping.cs
- FunctionImportElement.cs
- Operand.cs
- GCHandleCookieTable.cs
- AlternationConverter.cs
- ReachBasicContext.cs
- EntityViewGenerator.cs
- HttpConfigurationContext.cs
- BitmapSource.cs
- TrustManagerMoreInformation.cs
- NumericUpDownAccelerationCollection.cs
- XmlDataSourceView.cs
- RangeBaseAutomationPeer.cs
- DetailsViewUpdatedEventArgs.cs
- ListManagerBindingsCollection.cs
- StylusPoint.cs
- QilPatternVisitor.cs
- KnownColorTable.cs
- ChoiceConverter.cs
- XmlSerializerNamespaces.cs
- BaseCollection.cs
- Quaternion.cs
- BinaryUtilClasses.cs
- BitmapDecoder.cs
- CodeExporter.cs
- LinkButton.cs
- ContractHandle.cs
- altserialization.cs
- RangeValueProviderWrapper.cs
- XhtmlBasicPanelAdapter.cs
- Hyperlink.cs
- TextView.cs
- EventRecordWrittenEventArgs.cs
- Transform3DCollection.cs
- CodePrimitiveExpression.cs
- ObjectStorage.cs
- ControlCachePolicy.cs
- SineEase.cs
- PathTooLongException.cs
- DataGridViewDataErrorEventArgs.cs
- Section.cs
- XslCompiledTransform.cs
- ObjectContextServiceProvider.cs
- DbConnectionPoolCounters.cs
- IODescriptionAttribute.cs
- PerformanceCounterPermissionEntry.cs
- SqlDataSource.cs
- FormViewDeletedEventArgs.cs
- ParameterCollection.cs
- HtmlInputImage.cs
- SettingsBindableAttribute.cs
- Validator.cs
- RegexInterpreter.cs
- FastPropertyAccessor.cs
- DataGridItemEventArgs.cs
- SortFieldComparer.cs
- EntityObject.cs
- WebPartDescription.cs
- ValidatorCollection.cs
- PropertyInfo.cs
- COM2TypeInfoProcessor.cs
- TreeNodeCollection.cs
- UnionCodeGroup.cs
- DayRenderEvent.cs
- ToolboxComponentsCreatedEventArgs.cs
- SafeNativeMethods.cs
- ListenerElementsCollection.cs
- MemberCollection.cs
- UnsafeCollabNativeMethods.cs
- TextServicesCompartmentContext.cs
- SqlDataSourceCommandEventArgs.cs
- AsyncOperationManager.cs
- CustomSignedXml.cs
- TextElementCollectionHelper.cs
- ListViewItem.cs
- DefaultBindingPropertyAttribute.cs
- XmlTypeAttribute.cs
- DockProviderWrapper.cs
- PointLight.cs
- BindToObject.cs
- CheckBoxDesigner.cs
- PerfCounters.cs
- PageCatalogPart.cs
- DtdParser.cs
- OSEnvironmentHelper.cs
- SymbolDocumentGenerator.cs
- TagPrefixInfo.cs
- entityreference_tresulttype.cs
- JsonGlobals.cs
- SystemException.cs
- SimpleColumnProvider.cs
- ParsedAttributeCollection.cs