Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProtocolReflector.cs
- SqlServer2KCompatibilityAnnotation.cs
- COM2EnumConverter.cs
- XmlSchemaSimpleContent.cs
- PersonalizablePropertyEntry.cs
- Point3DCollection.cs
- Marshal.cs
- SessionIDManager.cs
- FileDataSourceCache.cs
- ToolStripPanelCell.cs
- PropertyNames.cs
- SingleKeyFrameCollection.cs
- AnnotationResource.cs
- TextPenaltyModule.cs
- IISUnsafeMethods.cs
- SQLSingleStorage.cs
- ProvidersHelper.cs
- LocalIdCollection.cs
- SplitterCancelEvent.cs
- BooleanFunctions.cs
- Misc.cs
- ArithmeticException.cs
- SingleBodyParameterMessageFormatter.cs
- StateItem.cs
- RowUpdatedEventArgs.cs
- Function.cs
- SpecialFolderEnumConverter.cs
- RowVisual.cs
- AtomServiceDocumentSerializer.cs
- ApplicationBuildProvider.cs
- MD5.cs
- NullReferenceException.cs
- ShaderEffect.cs
- PlacementWorkspace.cs
- FlowDecisionLabelFeature.cs
- GeneratedView.cs
- WSHttpBinding.cs
- ConfigXmlWhitespace.cs
- SetState.cs
- GridViewCommandEventArgs.cs
- SequentialUshortCollection.cs
- LeaseManager.cs
- DragStartedEventArgs.cs
- XmlComment.cs
- X509UI.cs
- GC.cs
- CachedCompositeFamily.cs
- ExpressionReplacer.cs
- ViewGenerator.cs
- TimeSpan.cs
- IgnoreSectionHandler.cs
- JpegBitmapEncoder.cs
- ContentIterators.cs
- Soap.cs
- OperationCanceledException.cs
- BaseUriHelper.cs
- EntityDataSourceUtil.cs
- XmlElementAttribute.cs
- FieldInfo.cs
- CryptoApi.cs
- ReliabilityContractAttribute.cs
- PeerNode.cs
- DirectoryNotFoundException.cs
- ExpandCollapseProviderWrapper.cs
- InlineCollection.cs
- IDataContractSurrogate.cs
- BuilderPropertyEntry.cs
- FontStyle.cs
- wmiutil.cs
- PeerNearMe.cs
- DictionaryBase.cs
- MatrixConverter.cs
- DbMetaDataFactory.cs
- RuntimeConfigLKG.cs
- BinaryParser.cs
- StickyNoteHelper.cs
- ScriptingScriptResourceHandlerSection.cs
- LostFocusEventManager.cs
- PrinterResolution.cs
- MarshalDirectiveException.cs
- LoginName.cs
- HwndSource.cs
- XPathDocument.cs
- DatePickerTextBox.cs
- VisualTreeUtils.cs
- SByteConverter.cs
- FormsAuthenticationModule.cs
- GlobalizationAssembly.cs
- SqlRowUpdatingEvent.cs
- __Filters.cs
- SamlAuthorityBinding.cs
- IncrementalCompileAnalyzer.cs
- ObjRef.cs
- Package.cs
- MetaModel.cs
- ChannelManager.cs
- UICuesEvent.cs
- XamlWrapperReaders.cs
- GridItem.cs
- SecurityValidationBehavior.cs