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
- WmlLinkAdapter.cs
- Utility.cs
- SapiRecognizer.cs
- PersistenceException.cs
- codemethodreferenceexpression.cs
- Asn1IntegerConverter.cs
- OdbcPermission.cs
- BaseCAMarshaler.cs
- RowToFieldTransformer.cs
- QilList.cs
- AnnotationService.cs
- AutomationElement.cs
- MediaElementAutomationPeer.cs
- Trace.cs
- PasswordBoxAutomationPeer.cs
- X509CertificateClaimSet.cs
- DiscoveryMessageSequence11.cs
- DispatcherOperation.cs
- NamespaceInfo.cs
- TableRowGroup.cs
- InstanceCollisionException.cs
- NoResizeHandleGlyph.cs
- RuntimeHandles.cs
- ClientApiGenerator.cs
- FreezableCollection.cs
- ComAwareEventInfo.cs
- DictionarySectionHandler.cs
- PropertyTabChangedEvent.cs
- DataColumnMapping.cs
- OracleRowUpdatedEventArgs.cs
- HijriCalendar.cs
- SafeCryptContextHandle.cs
- ObjectListSelectEventArgs.cs
- ObjectPersistData.cs
- InheritedPropertyChangedEventArgs.cs
- Enlistment.cs
- TableAdapterManagerGenerator.cs
- ColorComboBox.cs
- SpAudioStreamWrapper.cs
- PropertyPathWorker.cs
- Pkcs9Attribute.cs
- ByteStack.cs
- FixedSOMContainer.cs
- MatrixValueSerializer.cs
- ModifierKeysConverter.cs
- TextElement.cs
- EventTask.cs
- AggregateNode.cs
- Columns.cs
- ObjectStateManager.cs
- UnsafeNativeMethods.cs
- VirtualDirectoryMapping.cs
- DataGridAutoFormat.cs
- SelectionProviderWrapper.cs
- ReachObjectContext.cs
- GridViewCancelEditEventArgs.cs
- CompressedStack.cs
- CompareValidator.cs
- ManualWorkflowSchedulerService.cs
- CmsInterop.cs
- DbParameterHelper.cs
- BindingExpressionUncommonField.cs
- Accessors.cs
- WorkflowFileItem.cs
- DataGridViewRowsRemovedEventArgs.cs
- EntryWrittenEventArgs.cs
- CollectionTypeElement.cs
- ImageBrush.cs
- NamedPipeConnectionPoolSettings.cs
- MaterializeFromAtom.cs
- XmlSchemaComplexContent.cs
- DataGridViewControlCollection.cs
- QueryPrefixOp.cs
- StreamWithDictionary.cs
- newinstructionaction.cs
- SplitterPanel.cs
- EdgeModeValidation.cs
- ProcessModule.cs
- COM2ExtendedUITypeEditor.cs
- BitmapMetadataEnumerator.cs
- GridViewSortEventArgs.cs
- HostedHttpRequestAsyncResult.cs
- CheckedListBox.cs
- HostingEnvironmentSection.cs
- CreateUserWizardStep.cs
- XmlSerializationReader.cs
- SoundPlayerAction.cs
- ResourceCategoryAttribute.cs
- FormViewDeletedEventArgs.cs
- MsmqProcessProtocolHandler.cs
- NoResizeSelectionBorderGlyph.cs
- ProgressBarAutomationPeer.cs
- glyphs.cs
- ProfilePropertyNameValidator.cs
- DBDataPermissionAttribute.cs
- Renderer.cs
- MenuItemAutomationPeer.cs
- LinkButton.cs
- Vector3DConverter.cs
- SystemResourceHost.cs