Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / AuthenticationSection.cs / 5 / 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.
//
//-----------------------------------------------------------------------------
/*****************************************************************************
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageAsyncTaskManager.cs
- CancelEventArgs.cs
- cookiecollection.cs
- XmlSchemaSimpleContentExtension.cs
- WebPartDisplayModeEventArgs.cs
- TimersDescriptionAttribute.cs
- SettingsPropertyCollection.cs
- DataTableMappingCollection.cs
- Activity.cs
- SoapAttributes.cs
- DesignerProperties.cs
- CookieProtection.cs
- EdmScalarPropertyAttribute.cs
- SystemUnicastIPAddressInformation.cs
- EventLog.cs
- PropertyEmitterBase.cs
- ZipFileInfo.cs
- CapabilitiesUse.cs
- PropertyGridView.cs
- EnumerableWrapperWeakToStrong.cs
- TCPListener.cs
- CodeTypeDeclarationCollection.cs
- SByteStorage.cs
- Frame.cs
- VirtualPathUtility.cs
- OutKeywords.cs
- UnknownBitmapEncoder.cs
- XmlReaderSettings.cs
- GPPOINT.cs
- mediapermission.cs
- PathFigure.cs
- PinnedBufferMemoryStream.cs
- ReaderWriterLock.cs
- XamlTemplateSerializer.cs
- KeysConverter.cs
- SocketException.cs
- HttpValueCollection.cs
- DiscriminatorMap.cs
- TableStyle.cs
- CompatibleIComparer.cs
- Separator.cs
- ParameterBuilder.cs
- WmlValidationSummaryAdapter.cs
- IDispatchConstantAttribute.cs
- MobileCategoryAttribute.cs
- HttpHostedTransportConfiguration.cs
- PreloadedPackages.cs
- BrowserInteropHelper.cs
- SpeechEvent.cs
- RouteValueExpressionBuilder.cs
- Quaternion.cs
- SafeProcessHandle.cs
- StringConcat.cs
- EasingKeyFrames.cs
- Splitter.cs
- MenuItem.cs
- safex509handles.cs
- AttributeXamlType.cs
- XsdDateTime.cs
- ComboBoxHelper.cs
- ACL.cs
- IisTraceListener.cs
- MenuItemStyleCollection.cs
- ConsoleTraceListener.cs
- ApplicationManager.cs
- EnumerableRowCollection.cs
- ListBox.cs
- PenThreadWorker.cs
- ParameterToken.cs
- TreePrinter.cs
- ActionMessageFilterTable.cs
- ReliableDuplexSessionChannel.cs
- NamespaceInfo.cs
- OpenTypeLayoutCache.cs
- DataRowCollection.cs
- DataObjectMethodAttribute.cs
- _NtlmClient.cs
- GroupQuery.cs
- EventRecordWrittenEventArgs.cs
- webeventbuffer.cs
- Pair.cs
- OutputScope.cs
- XmlWrappingReader.cs
- TableColumn.cs
- DataObjectCopyingEventArgs.cs
- WindowsContainer.cs
- ExpressionNode.cs
- TableItemProviderWrapper.cs
- ScrollChrome.cs
- MediaPlayer.cs
- MouseGestureValueSerializer.cs
- Tokenizer.cs
- DragDrop.cs
- SecurityException.cs
- RotationValidation.cs
- figurelengthconverter.cs
- Array.cs
- InputLanguageProfileNotifySink.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlReaderDelegator.cs