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
- ContextMenu.cs
- BigInt.cs
- ProviderMetadataCachedInformation.cs
- IntSecurity.cs
- DataColumnMapping.cs
- NetTcpSection.cs
- UnsafeNativeMethodsCLR.cs
- RootBrowserWindowProxy.cs
- EventLogEntryCollection.cs
- RecognizerStateChangedEventArgs.cs
- RefType.cs
- AsmxEndpointPickerExtension.cs
- PropertyValidationContext.cs
- ClientFormsAuthenticationMembershipProvider.cs
- QueryStringParameter.cs
- SQLDateTime.cs
- MessageBuilder.cs
- AlphaSortedEnumConverter.cs
- ParseElementCollection.cs
- InvokePatternIdentifiers.cs
- XNodeNavigator.cs
- NameValuePermission.cs
- DefaultValidator.cs
- DataContract.cs
- ClaimComparer.cs
- DesignerOptionService.cs
- RichTextBox.cs
- SqlUtils.cs
- TypeNameConverter.cs
- DecimalKeyFrameCollection.cs
- ProfileService.cs
- MdiWindowListItemConverter.cs
- ManagementQuery.cs
- VerificationAttribute.cs
- TextProviderWrapper.cs
- AttributeQuery.cs
- HttpHandlerAction.cs
- PageContent.cs
- TiffBitmapDecoder.cs
- ApplicationDirectoryMembershipCondition.cs
- IconHelper.cs
- XPathPatternBuilder.cs
- remotingproxy.cs
- ConstructorArgumentAttribute.cs
- SafeBitVector32.cs
- Misc.cs
- PageBuildProvider.cs
- EventHandlersStore.cs
- CommentEmitter.cs
- ControlEvent.cs
- EventTrigger.cs
- TlsnegoTokenAuthenticator.cs
- ViewStateException.cs
- GenericIdentity.cs
- ServiceX509SecurityTokenProvider.cs
- DataGridColumnCollectionEditor.cs
- WebCodeGenerator.cs
- CodeMemberProperty.cs
- ProcessHostConfigUtils.cs
- TargetPerspective.cs
- ProcessActivityTreeOptions.cs
- PropertyTabAttribute.cs
- EditCommandColumn.cs
- ApplicationDirectory.cs
- VisualTarget.cs
- LambdaCompiler.Logical.cs
- AsyncCodeActivityContext.cs
- DirectoryInfo.cs
- PlaceHolder.cs
- SequentialOutput.cs
- SHA384Cng.cs
- DesignerAdapterUtil.cs
- TypeDelegator.cs
- StoreItemCollection.cs
- EdmRelationshipRoleAttribute.cs
- Int32CollectionConverter.cs
- TransportDefaults.cs
- FileStream.cs
- followingquery.cs
- KerberosSecurityTokenAuthenticator.cs
- XMLSchema.cs
- HttpProfileGroupBase.cs
- AudioLevelUpdatedEventArgs.cs
- EditableTreeList.cs
- StylusButtonCollection.cs
- NegotiateStream.cs
- NameValueSectionHandler.cs
- ConstructorNeedsTagAttribute.cs
- _ChunkParse.cs
- ControllableStoryboardAction.cs
- TrustLevel.cs
- ConfigurationLockCollection.cs
- ColumnWidthChangedEvent.cs
- MouseButtonEventArgs.cs
- FilterableData.cs
- BinaryEditor.cs
- TextShapeableCharacters.cs
- DbUpdateCommandTree.cs
- PackUriHelper.cs
- EventLog.cs