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
- RecordBuilder.cs
- RegisteredArrayDeclaration.cs
- StructuredType.cs
- JournalNavigationScope.cs
- UIPermission.cs
- SettingsPropertyCollection.cs
- ClockController.cs
- UrlMappingsSection.cs
- DataGridViewMethods.cs
- PeerNameRecordCollection.cs
- ArrayListCollectionBase.cs
- ByteStreamGeometryContext.cs
- XmlTextAttribute.cs
- OrderedDictionary.cs
- SiteMapHierarchicalDataSourceView.cs
- ToolStripStatusLabel.cs
- OpenTypeLayout.cs
- ConstructorBuilder.cs
- QuaternionRotation3D.cs
- HtmlTableCell.cs
- XmlDataSourceNodeDescriptor.cs
- Win32.cs
- TextBlock.cs
- HtmlInputPassword.cs
- WindowsComboBox.cs
- ProofTokenCryptoHandle.cs
- QueryInterceptorAttribute.cs
- XmlAutoDetectWriter.cs
- CheckBox.cs
- IPEndPointCollection.cs
- PenThread.cs
- CompositeScriptReference.cs
- QueryableDataSourceHelper.cs
- SettingsPropertyValueCollection.cs
- WindowsSlider.cs
- MsmqBindingElementBase.cs
- RecognizerBase.cs
- XmlTypeAttribute.cs
- Quack.cs
- RowUpdatingEventArgs.cs
- Bidi.cs
- EqualityArray.cs
- TextPattern.cs
- DtrList.cs
- LinkDescriptor.cs
- documentation.cs
- DataGridItemCollection.cs
- PublishLicense.cs
- SafeFindHandle.cs
- ISFClipboardData.cs
- XmlReader.cs
- DesignerActionKeyboardBehavior.cs
- FreezableCollection.cs
- TitleStyle.cs
- FirstMatchCodeGroup.cs
- ColorTranslator.cs
- CompilerState.cs
- HighlightComponent.cs
- List.cs
- RecognizedWordUnit.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ISFClipboardData.cs
- OrderingExpression.cs
- XamlPoint3DCollectionSerializer.cs
- FontCacheLogic.cs
- EqualityArray.cs
- ActivityInstanceReference.cs
- BinarySerializer.cs
- Configuration.cs
- ForEachAction.cs
- BooleanFunctions.cs
- MethodExpr.cs
- ChangesetResponse.cs
- IntSecurity.cs
- WebServiceMethodData.cs
- FormViewUpdateEventArgs.cs
- FigureHelper.cs
- PropertyValueUIItem.cs
- IgnoreFileBuildProvider.cs
- HyperLink.cs
- XmlChildEnumerator.cs
- OperatingSystem.cs
- FactoryGenerator.cs
- ViewLoader.cs
- HttpServerUtilityWrapper.cs
- TogglePattern.cs
- ClientUrlResolverWrapper.cs
- CodeStatement.cs
- SkewTransform.cs
- Peer.cs
- COM2ComponentEditor.cs
- Event.cs
- ExpandoObject.cs
- KeyValueConfigurationElement.cs
- Crypto.cs
- PropertyNames.cs
- WebPartZone.cs
- ListSortDescriptionCollection.cs
- StorageBasedPackageProperties.cs
- InvariantComparer.cs