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
- GuidelineCollection.cs
- PrimarySelectionAdorner.cs
- LinqDataSourceSelectEventArgs.cs
- RoutedEventConverter.cs
- BrowserCapabilitiesFactory.cs
- SQLRoleProvider.cs
- WebBrowserEvent.cs
- AppSecurityManager.cs
- DataGridViewButtonColumn.cs
- milrender.cs
- Frame.cs
- SqlDataSourceQuery.cs
- XmlDocumentViewSchema.cs
- RevocationPoint.cs
- GroupQuery.cs
- SingleAnimationBase.cs
- FormsAuthenticationEventArgs.cs
- DataGrid.cs
- Dump.cs
- ItemsPresenter.cs
- SemaphoreFullException.cs
- IMembershipProvider.cs
- WebMessageEncoderFactory.cs
- AutomationPatternInfo.cs
- CodeMemberEvent.cs
- MenuEventArgs.cs
- IODescriptionAttribute.cs
- DefaultTraceListener.cs
- XsltConvert.cs
- ValidatorUtils.cs
- CodeNamespaceImportCollection.cs
- Serializer.cs
- CodeTryCatchFinallyStatement.cs
- XmlAnyElementAttribute.cs
- wpf-etw.cs
- ClientCultureInfo.cs
- CustomLineCap.cs
- PenLineCapValidation.cs
- ApplicationDirectoryMembershipCondition.cs
- TreeNodeCollection.cs
- _HeaderInfoTable.cs
- TypeInitializationException.cs
- controlskin.cs
- ErrorActivity.cs
- KeyBinding.cs
- SqlErrorCollection.cs
- DBSqlParserColumn.cs
- DeviceSpecificChoice.cs
- IUnknownConstantAttribute.cs
- IISMapPath.cs
- TemplateControlParser.cs
- SchemaImporter.cs
- ConnectionsZone.cs
- TraceUtility.cs
- FrameAutomationPeer.cs
- ProgressChangedEventArgs.cs
- ThreadNeutralSemaphore.cs
- PolygonHotSpot.cs
- XmlIterators.cs
- VirtualizingPanel.cs
- AudioSignalProblemOccurredEventArgs.cs
- DrawingImage.cs
- ReaderWriterLockWrapper.cs
- ManipulationStartingEventArgs.cs
- MetadataItemEmitter.cs
- WebScriptMetadataFormatter.cs
- Attribute.cs
- SchemaEntity.cs
- NullableLongAverageAggregationOperator.cs
- DbModificationClause.cs
- DefaultExpression.cs
- NavigationPropertyAccessor.cs
- NumericPagerField.cs
- DataGridTextColumn.cs
- MetafileHeaderWmf.cs
- DataServiceKeyAttribute.cs
- Connector.xaml.cs
- ThousandthOfEmRealPoints.cs
- StatusBarAutomationPeer.cs
- TextDocumentView.cs
- FileDialogCustomPlacesCollection.cs
- ManageRequest.cs
- XmlNamespaceDeclarationsAttribute.cs
- Camera.cs
- RelationalExpressions.cs
- BasicKeyConstraint.cs
- ProcessModelSection.cs
- PointAnimationUsingPath.cs
- Container.cs
- XpsDigitalSignature.cs
- DocumentProperties.cs
- ParserExtension.cs
- CodeConstructor.cs
- Quaternion.cs
- DataServiceRequestArgs.cs
- ThreadStartException.cs
- DescendantOverDescendantQuery.cs
- DataRelation.cs
- PublishLicense.cs
- CacheEntry.cs