Code:
/ DotNET / DotNET / 8.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
- DynamicUpdateCommand.cs
- PartitionResolver.cs
- HttpSessionStateWrapper.cs
- DeobfuscatingStream.cs
- HashHelper.cs
- DateTimeUtil.cs
- RequestCachePolicy.cs
- EdmScalarPropertyAttribute.cs
- CqlIdentifiers.cs
- ProfilePropertyNameValidator.cs
- TemplateControlParser.cs
- If.cs
- DataServiceRequestArgs.cs
- TextProperties.cs
- ListenerElementsCollection.cs
- SoundPlayerAction.cs
- SessionPageStatePersister.cs
- AddressingVersion.cs
- TrustLevelCollection.cs
- ScrollBar.cs
- ProofTokenCryptoHandle.cs
- Block.cs
- CheckedListBox.cs
- autovalidator.cs
- TableDetailsRow.cs
- SHA256.cs
- NetSectionGroup.cs
- DocumentationServerProtocol.cs
- DictionaryBase.cs
- SHA1.cs
- Deflater.cs
- PackWebRequestFactory.cs
- CompensableActivity.cs
- DataGridViewCellLinkedList.cs
- XsltLoader.cs
- StackBuilderSink.cs
- SqlExpander.cs
- GenericTypeParameterConverter.cs
- SoundPlayer.cs
- SqlOuterApplyReducer.cs
- GroupQuery.cs
- TextBoxAutomationPeer.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- StoryFragments.cs
- SessionStateUtil.cs
- CqlGenerator.cs
- SafeRightsManagementHandle.cs
- ProgressBar.cs
- QueuePathEditor.cs
- Image.cs
- ComponentSerializationService.cs
- ImageCodecInfoPrivate.cs
- SecurityKeyUsage.cs
- DBSqlParserTable.cs
- DecoderExceptionFallback.cs
- TextCompositionManager.cs
- Component.cs
- ConvertEvent.cs
- RawKeyboardInputReport.cs
- DeferredSelectedIndexReference.cs
- PropertyValueEditor.cs
- CursorConverter.cs
- DateTimeConverter.cs
- MetafileHeader.cs
- ToolboxItemFilterAttribute.cs
- StrokeNodeOperations.cs
- JsonXmlDataContract.cs
- PeerNameRegistration.cs
- Graph.cs
- ServiceRoute.cs
- ResourcesBuildProvider.cs
- NotFiniteNumberException.cs
- PropertyIDSet.cs
- TemplateBamlRecordReader.cs
- SkinBuilder.cs
- DockPanel.cs
- KeyToListMap.cs
- BinaryCommonClasses.cs
- GridViewEditEventArgs.cs
- ExceptionTranslationTable.cs
- TraceSection.cs
- URIFormatException.cs
- ImageMap.cs
- SqlConnectionString.cs
- ServiceProviders.cs
- UnionCodeGroup.cs
- ErrorRuntimeConfig.cs
- ThicknessConverter.cs
- XamlBrushSerializer.cs
- SafeHandle.cs
- IIS7WorkerRequest.cs
- WindowsRebar.cs
- PersianCalendar.cs
- WindowsAltTab.cs
- XPathDocumentIterator.cs
- DatagramAdapter.cs
- ModelPerspective.cs
- TypeUtil.cs
- uribuilder.cs
- ApplicationBuildProvider.cs