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
- COM2IManagedPerPropertyBrowsingHandler.cs
- InvalidContentTypeException.cs
- CachedBitmap.cs
- ProfessionalColors.cs
- VerticalAlignConverter.cs
- OrderByExpression.cs
- FragmentQuery.cs
- DispatcherFrame.cs
- UrlPath.cs
- TextDpi.cs
- DataSourceXmlClassAttribute.cs
- DataMemberFieldEditor.cs
- TypeLibConverter.cs
- Permission.cs
- JoinTreeSlot.cs
- arabicshape.cs
- DataSysAttribute.cs
- LambdaSerializationException.cs
- StoragePropertyMapping.cs
- SmiEventSink_Default.cs
- WindowsBrush.cs
- RangeContentEnumerator.cs
- DBParameter.cs
- PtsCache.cs
- ResourceProperty.cs
- Registry.cs
- WindowsTab.cs
- UpDownBase.cs
- CompiledRegexRunner.cs
- StringResourceManager.cs
- ServiceContractAttribute.cs
- FormsAuthentication.cs
- DataColumnMapping.cs
- ExitEventArgs.cs
- SeverityFilter.cs
- PopupControlService.cs
- X509CertificateValidator.cs
- TableItemPattern.cs
- OutputCacheProfileCollection.cs
- MessageQueueInstaller.cs
- SendMailErrorEventArgs.cs
- SortedSet.cs
- NullableConverter.cs
- DrawingImage.cs
- MappingSource.cs
- ObjectReaderCompiler.cs
- ComboBoxItem.cs
- hresults.cs
- COAUTHIDENTITY.cs
- DocumentViewer.cs
- PermissionSet.cs
- TextTreeTextNode.cs
- XmlSchemaSimpleType.cs
- NotificationContext.cs
- SafeEventLogWriteHandle.cs
- XamlFrame.cs
- SQLInt64.cs
- BulletedListEventArgs.cs
- CodeArrayIndexerExpression.cs
- VisualStyleElement.cs
- MetadataCache.cs
- VBCodeProvider.cs
- InstanceOwner.cs
- SocketException.cs
- MenuItem.cs
- AutoCompleteStringCollection.cs
- HtmlControl.cs
- MsmqDiagnostics.cs
- PriorityBinding.cs
- NamedPipeTransportSecurityElement.cs
- InkPresenterAutomationPeer.cs
- DebugView.cs
- BasicKeyConstraint.cs
- ExtensibleClassFactory.cs
- DataListItemCollection.cs
- SqlMultiplexer.cs
- ListViewDataItem.cs
- FamilyMap.cs
- WrapperSecurityCommunicationObject.cs
- ConnectionProviderAttribute.cs
- MetadataUtil.cs
- ExpressionBuilder.cs
- XsltConvert.cs
- GrammarBuilder.cs
- ComNativeDescriptor.cs
- MouseGestureConverter.cs
- Util.cs
- XsltOutput.cs
- ObjectComplexPropertyMapping.cs
- UpdatePanelControlTrigger.cs
- ExpandoObject.cs
- StyleCollectionEditor.cs
- IfAction.cs
- StatusBar.cs
- PropVariant.cs
- ItemCheckedEvent.cs
- ReferenceCountedObject.cs
- ForceCopyBuildProvider.cs
- HttpTransportSecurityElement.cs
- BoolExpr.cs