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
- ListViewInsertionMark.cs
- ApplicationProxyInternal.cs
- TaskFormBase.cs
- TypeBuilderInstantiation.cs
- DataGridColumnHeaderCollection.cs
- TransformerTypeCollection.cs
- UrlPath.cs
- SerialStream.cs
- FastEncoderWindow.cs
- DataViewManager.cs
- RadioButtonStandardAdapter.cs
- AttributeEmitter.cs
- DrawingContext.cs
- TypeSemantics.cs
- NullExtension.cs
- OLEDB_Util.cs
- ComponentEvent.cs
- FormatException.cs
- ValidationSummary.cs
- SqlDataSourceCommandEventArgs.cs
- ToolStripItem.cs
- SqlLiftIndependentRowExpressions.cs
- ServiceEndpointAssociationProvider.cs
- SerializationObjectManager.cs
- ContentPlaceHolderDesigner.cs
- XPathMessageFilter.cs
- ComponentRenameEvent.cs
- DataServicePagingProviderWrapper.cs
- KeyNotFoundException.cs
- SoapAttributeOverrides.cs
- TracingConnection.cs
- SqlMultiplexer.cs
- BreakRecordTable.cs
- AttachmentService.cs
- ImageMapEventArgs.cs
- CellTreeNode.cs
- OneOfTypeConst.cs
- TreeViewTemplateSelector.cs
- ServiceHandle.cs
- CounterSampleCalculator.cs
- SafeArrayRankMismatchException.cs
- Parameter.cs
- VisualTarget.cs
- RichTextBox.cs
- XhtmlTextWriter.cs
- PerspectiveCamera.cs
- DataGridItem.cs
- StylusShape.cs
- DbProviderFactory.cs
- Scripts.cs
- HttpPostedFileWrapper.cs
- Encoding.cs
- VectorCollection.cs
- TreeNodeStyleCollectionEditor.cs
- AllMembershipCondition.cs
- StoreContentChangedEventArgs.cs
- StylusButtonEventArgs.cs
- TextFormatter.cs
- Tile.cs
- TypeConverterHelper.cs
- GenericUriParser.cs
- GridItemCollection.cs
- CompareValidator.cs
- SimpleWorkerRequest.cs
- __FastResourceComparer.cs
- MetadataUtilsSmi.cs
- WebPartEventArgs.cs
- XmlQualifiedNameTest.cs
- AnnotationComponentManager.cs
- CollectionView.cs
- LambdaCompiler.cs
- XamlGridLengthSerializer.cs
- RawStylusInputCustomDataList.cs
- BlobPersonalizationState.cs
- SqlCacheDependencyDatabase.cs
- StreamInfo.cs
- DesignerAttributeInfo.cs
- ContainerCodeDomSerializer.cs
- EventLogger.cs
- EntityConnectionStringBuilder.cs
- ObjectDataSource.cs
- BasicBrowserDialog.cs
- Label.cs
- WebPartMenuStyle.cs
- RequestCachePolicy.cs
- InheritanceAttribute.cs
- ConstrainedGroup.cs
- IsolatedStorageException.cs
- ObjectItemConventionAssemblyLoader.cs
- GifBitmapEncoder.cs
- LogManagementAsyncResult.cs
- StringUtil.cs
- ThreadStartException.cs
- DetailsViewInsertEventArgs.cs
- RegistryPermission.cs
- SerialReceived.cs
- SmiConnection.cs
- documentsequencetextpointer.cs
- WebPartActionVerb.cs
- RelationshipEndMember.cs