Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / MembershipSection.cs / 2 / MembershipSection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- 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.ComponentModel; using System.Security.Permissions; /**/ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class MembershipSection : ConfigurationSection { private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propProviders; private static readonly ConfigurationProperty _propDefaultProvider; private static readonly ConfigurationProperty _propUserIsOnlineTimeWindow; private static readonly ConfigurationProperty _propHashAlgorithmType; static MembershipSection() { // Property initialization _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); _propDefaultProvider = new ConfigurationProperty("defaultProvider", typeof(string), "AspNetSqlMembershipProvider", null, StdValidatorsAndConverters.NonEmptyStringValidator, ConfigurationPropertyOptions.None); _propUserIsOnlineTimeWindow = new ConfigurationProperty("userIsOnlineTimeWindow", typeof(TimeSpan), TimeSpan.FromMinutes(15.0), StdValidatorsAndConverters.TimeSpanMinutesConverter, new TimeSpanValidator(TimeSpan.FromMinutes(1), TimeSpan.MaxValue), ConfigurationPropertyOptions.None); _propHashAlgorithmType = new ConfigurationProperty("hashAlgorithmType", typeof(string), string.Empty, ConfigurationPropertyOptions.None); _properties = new ConfigurationPropertyCollection(); _properties.Add(_propProviders); _properties.Add(_propDefaultProvider); _properties.Add(_propUserIsOnlineTimeWindow); _properties.Add(_propHashAlgorithmType); } public MembershipSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } [ConfigurationProperty("defaultProvider", DefaultValue = "AspNetSqlMembershipProvider")] [StringValidator(MinLength = 1)] public string DefaultProvider { get { return (string)base[_propDefaultProvider]; } set { base[_propDefaultProvider] = value; } } [ConfigurationProperty("hashAlgorithmType", DefaultValue = "")] public string HashAlgorithmType { get { return (string)base[_propHashAlgorithmType]; } set { base[_propHashAlgorithmType] = value; } } internal void ThrowHashAlgorithmException() { throw new ConfigurationErrorsException(SR.GetString(SR.Invalid_hash_algorithm_type, HashAlgorithmType), ElementInformation.Properties["hashAlgorithmType"].Source, ElementInformation.Properties["hashAlgorithmType"].LineNumber); } [ConfigurationProperty("userIsOnlineTimeWindow", DefaultValue = "00:15:00")] [TypeConverter(typeof(TimeSpanMinutesConverter))] [TimeSpanValidator(MinValueString = "00:01:00", MaxValueString = TimeSpanValidatorAttribute.TimeSpanMaxValue)] public TimeSpan UserIsOnlineTimeWindow { get { return (TimeSpan)base[_propUserIsOnlineTimeWindow]; } set { base[_propUserIsOnlineTimeWindow] = value; } } } // class MembershipSection }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectionRange.cs
- ListView.cs
- CompareValidator.cs
- EpmCustomContentDeSerializer.cs
- ISFClipboardData.cs
- ConfigurationLockCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- LinearKeyFrames.cs
- _AutoWebProxyScriptHelper.cs
- ScrollItemProviderWrapper.cs
- SoapEnumAttribute.cs
- OdbcConnectionHandle.cs
- NetworkAddressChange.cs
- Instrumentation.cs
- SchemaManager.cs
- SingleConverter.cs
- HTMLTagNameToTypeMapper.cs
- UpdateRecord.cs
- dtdvalidator.cs
- GenericsInstances.cs
- PrtCap_Public.cs
- ListQueryResults.cs
- PropertyMetadata.cs
- DataMisalignedException.cs
- FillBehavior.cs
- FixedPosition.cs
- exports.cs
- Brush.cs
- PageContent.cs
- ActivityDesignerLayoutSerializers.cs
- CompareInfo.cs
- ObjectConverter.cs
- StrokeCollection.cs
- PersonalizationAdministration.cs
- TextServicesCompartmentContext.cs
- Constant.cs
- WebResponse.cs
- TypeGeneratedEventArgs.cs
- WindowsGraphicsCacheManager.cs
- DataGridColumn.cs
- IsolatedStorage.cs
- SimpleApplicationHost.cs
- VoiceInfo.cs
- log.cs
- XhtmlBasicListAdapter.cs
- CompositeControl.cs
- PtsHost.cs
- InvalidBodyAccessException.cs
- NullRuntimeConfig.cs
- SpellCheck.cs
- MultiDataTrigger.cs
- MimeTypeMapper.cs
- Propagator.Evaluator.cs
- SafeFindHandle.cs
- SamlSerializer.cs
- SqlDataReader.cs
- ToolStripSplitButton.cs
- ListBindingHelper.cs
- MatrixUtil.cs
- AdCreatedEventArgs.cs
- BufferedGraphicsManager.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- PagerSettings.cs
- TokenBasedSetEnumerator.cs
- MetafileEditor.cs
- AttributeQuery.cs
- XPathAncestorIterator.cs
- TextParaLineResult.cs
- ScriptingAuthenticationServiceSection.cs
- GradientStop.cs
- NameTable.cs
- FrameworkContentElement.cs
- DataTableTypeConverter.cs
- StylusCaptureWithinProperty.cs
- OleDbConnection.cs
- ScrollChrome.cs
- util.cs
- MobileControlsSectionHelper.cs
- FilteredSchemaElementLookUpTable.cs
- SmiRequestExecutor.cs
- UIElementCollection.cs
- GeneralTransformCollection.cs
- TdsParserStaticMethods.cs
- TextRunTypographyProperties.cs
- DataGridBoolColumn.cs
- ToolStripPanelRow.cs
- ProfileGroupSettingsCollection.cs
- WindowsPen.cs
- DataKeyCollection.cs
- GridItemPatternIdentifiers.cs
- Page.cs
- DiscoveryReference.cs
- BinaryOperationBinder.cs
- BindingNavigator.cs
- SerializerProvider.cs
- _TLSstream.cs
- RangeContentEnumerator.cs
- AccessedThroughPropertyAttribute.cs
- ConvertersCollection.cs
- FrugalList.cs