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
- ToolboxComponentsCreatingEventArgs.cs
- TrustLevelCollection.cs
- ThemeableAttribute.cs
- Repeater.cs
- ObjectDataSourceFilteringEventArgs.cs
- BrowserDefinition.cs
- ManualResetEvent.cs
- ConditionalAttribute.cs
- TextComposition.cs
- Normalization.cs
- SimpleParser.cs
- ConstructorBuilder.cs
- FlowLayoutSettings.cs
- PeerCollaboration.cs
- ObjectDisposedException.cs
- BrowserTree.cs
- ObjectItemCachedAssemblyLoader.cs
- XmlSortKey.cs
- Deserializer.cs
- LinkArea.cs
- Pens.cs
- XmlSerializationReader.cs
- ADMembershipProvider.cs
- CheckBoxStandardAdapter.cs
- ValidatedControlConverter.cs
- NativeCppClassAttribute.cs
- LicenseProviderAttribute.cs
- NativeRecognizer.cs
- ProjectionPlan.cs
- DecimalAnimationBase.cs
- DiffuseMaterial.cs
- CorePropertiesFilter.cs
- VirtualPath.cs
- BoundColumn.cs
- baseshape.cs
- WebPartManagerInternals.cs
- Vector3DKeyFrameCollection.cs
- ObjectItemAssemblyLoader.cs
- DataFieldCollectionEditor.cs
- StorageAssociationSetMapping.cs
- ConfigurationSectionGroupCollection.cs
- OdbcFactory.cs
- InstanceContextManager.cs
- DataGridViewSortCompareEventArgs.cs
- DataColumnMapping.cs
- SingleConverter.cs
- ByteStorage.cs
- InternalUserCancelledException.cs
- DeclarativeCatalogPart.cs
- HttpRuntime.cs
- MatrixValueSerializer.cs
- CollectionsUtil.cs
- SeekStoryboard.cs
- CuspData.cs
- ComponentEditorPage.cs
- FindProgressChangedEventArgs.cs
- GenericWebPart.cs
- LineInfo.cs
- altserialization.cs
- FontStretches.cs
- XslTransformFileEditor.cs
- GenericWebPart.cs
- EmptyTextWriter.cs
- Light.cs
- TextParentUndoUnit.cs
- SelectionWordBreaker.cs
- AssemblyNameProxy.cs
- HScrollProperties.cs
- GenericUriParser.cs
- DropSource.cs
- EventSinkHelperWriter.cs
- PathNode.cs
- Debug.cs
- BrowserCapabilitiesFactory.cs
- EffectiveValueEntry.cs
- StrokeCollectionDefaultValueFactory.cs
- FunctionNode.cs
- XmlExtensionFunction.cs
- Context.cs
- UIPermission.cs
- ValidationManager.cs
- StrongName.cs
- FontWeightConverter.cs
- BindingFormattingDialog.cs
- SqlCacheDependency.cs
- SqlDataSourceAdvancedOptionsForm.cs
- TextSimpleMarkerProperties.cs
- DataRow.cs
- WindowsServiceCredential.cs
- ArrayConverter.cs
- AudioFormatConverter.cs
- RtfNavigator.cs
- BaseEntityWrapper.cs
- EnumerableRowCollectionExtensions.cs
- ViewBase.cs
- DescriptionCreator.cs
- RealizationContext.cs
- ConsoleKeyInfo.cs
- ThemeConfigurationDialog.cs
- Stacktrace.cs