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
- XslException.cs
- SiteMapDataSource.cs
- CodeStatementCollection.cs
- AppDomainUnloadedException.cs
- LicenseException.cs
- MaskPropertyEditor.cs
- ExpandButtonVisibilityConverter.cs
- HttpGetProtocolReflector.cs
- Propagator.Evaluator.cs
- StickyNoteAnnotations.cs
- OdbcException.cs
- PersianCalendar.cs
- ObjectIDGenerator.cs
- ServiceReference.cs
- Point.cs
- Bits.cs
- QuaternionRotation3D.cs
- ConstNode.cs
- MulticastDelegate.cs
- wmiprovider.cs
- ImageMap.cs
- CharAnimationBase.cs
- NegotiationTokenAuthenticatorState.cs
- XmlnsCache.cs
- BitmapEffectDrawing.cs
- HttpRequest.cs
- TextFindEngine.cs
- exports.cs
- TextInfo.cs
- XPathParser.cs
- WebPermission.cs
- ContextMenuStripGroupCollection.cs
- GridViewRow.cs
- EntityCommandDefinition.cs
- TextViewDesigner.cs
- TrustLevel.cs
- SchemaConstraints.cs
- InstanceDataCollection.cs
- VariableQuery.cs
- TraceHandlerErrorFormatter.cs
- TdsParserSafeHandles.cs
- StorageEntityTypeMapping.cs
- XmlSignificantWhitespace.cs
- Panel.cs
- NativeMethods.cs
- DataControlFieldCell.cs
- XmlSignatureProperties.cs
- CatalogPart.cs
- TypeLibConverter.cs
- DataGridViewColumnCollection.cs
- ToRequest.cs
- xml.cs
- SvcMapFile.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- VirtualPathProvider.cs
- SessionStateSection.cs
- WinCategoryAttribute.cs
- ExpressionDumper.cs
- ExpressionWriter.cs
- DesignTimeVisibleAttribute.cs
- XpsFixedDocumentReaderWriter.cs
- BaseTemplatedMobileComponentEditor.cs
- TextLineBreak.cs
- TrackingAnnotationCollection.cs
- ConditionCollection.cs
- VisualTreeHelper.cs
- FrameworkContentElementAutomationPeer.cs
- PackageProperties.cs
- AbandonedMutexException.cs
- BlurEffect.cs
- DataStreamFromComStream.cs
- FontNamesConverter.cs
- TextRange.cs
- Binding.cs
- ObjectDataSourceSelectingEventArgs.cs
- LightweightCodeGenerator.cs
- PublisherIdentityPermission.cs
- SystemIcons.cs
- BaseResourcesBuildProvider.cs
- Transform3D.cs
- DescendantOverDescendantQuery.cs
- GestureRecognitionResult.cs
- DataControlFieldHeaderCell.cs
- SqlClientPermission.cs
- PlatformCulture.cs
- SchemaTableOptionalColumn.cs
- RawStylusActions.cs
- XmlSchemaDatatype.cs
- SqlTypeSystemProvider.cs
- DynamicQueryableWrapper.cs
- CacheVirtualItemsEvent.cs
- InfoCardKeyedHashAlgorithm.cs
- EntityDataSourceView.cs
- RSAOAEPKeyExchangeFormatter.cs
- ContentIterators.cs
- AccessibleObject.cs
- AssemblyUtil.cs
- DataGridColumn.cs
- DataViewManagerListItemTypeDescriptor.cs
- WebServiceReceive.cs