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
- SmtpSection.cs
- SettingsAttributes.cs
- EastAsianLunisolarCalendar.cs
- DBConnection.cs
- CodeFieldReferenceExpression.cs
- CodeArrayCreateExpression.cs
- RoutedEventHandlerInfo.cs
- UIntPtr.cs
- DeploymentSection.cs
- WizardDesigner.cs
- PreviousTrackingServiceAttribute.cs
- BooleanConverter.cs
- EntryWrittenEventArgs.cs
- RegexNode.cs
- ExpandableObjectConverter.cs
- ComEventsSink.cs
- _ListenerAsyncResult.cs
- XmlSchemaDatatype.cs
- SignatureGenerator.cs
- ZipFileInfo.cs
- TypeInfo.cs
- GlobalizationAssembly.cs
- SessionStateSection.cs
- DataGridPageChangedEventArgs.cs
- Drawing.cs
- HttpHandlerActionCollection.cs
- wgx_exports.cs
- DbConnectionPoolIdentity.cs
- MatrixAnimationUsingKeyFrames.cs
- TaiwanLunisolarCalendar.cs
- EntityCollection.cs
- ISO2022Encoding.cs
- RC2.cs
- Grant.cs
- EntityViewGenerationConstants.cs
- PEFileEvidenceFactory.cs
- XmlComment.cs
- VBIdentifierTrimConverter.cs
- FrameworkTemplate.cs
- ImageMap.cs
- SafeFileMappingHandle.cs
- FlowDocumentScrollViewer.cs
- ContentElement.cs
- PhoneCallDesigner.cs
- QueryExpr.cs
- GradientBrush.cs
- _RegBlobWebProxyDataBuilder.cs
- RuntimeUtils.cs
- BindingExpressionBase.cs
- ChannelTerminatedException.cs
- DesignerSerializerAttribute.cs
- DynamicPropertyHolder.cs
- HttpCapabilitiesEvaluator.cs
- DrawListViewColumnHeaderEventArgs.cs
- DynamicValidatorEventArgs.cs
- ComponentConverter.cs
- CalendarTable.cs
- AddInBase.cs
- JpegBitmapEncoder.cs
- DesignerTransactionCloseEvent.cs
- NamedServiceModelExtensionCollectionElement.cs
- PagesSection.cs
- SerialErrors.cs
- EntryPointNotFoundException.cs
- BatchParser.cs
- DiffuseMaterial.cs
- BasicExpandProvider.cs
- DesignerDataConnection.cs
- DataSourceComponent.cs
- UInt16Storage.cs
- MobileControlsSection.cs
- MenuItem.cs
- GridItemPatternIdentifiers.cs
- AppDomainAttributes.cs
- NativeCppClassAttribute.cs
- RuntimeArgumentHandle.cs
- X509SecurityTokenAuthenticator.cs
- ReferenceSchema.cs
- PageThemeParser.cs
- SqlNode.cs
- UnionCodeGroup.cs
- Accessible.cs
- TypeNameHelper.cs
- listitem.cs
- DocumentPage.cs
- WaitHandle.cs
- HierarchicalDataBoundControlAdapter.cs
- DecimalAverageAggregationOperator.cs
- ExpressionBuilder.cs
- AttachedAnnotationChangedEventArgs.cs
- FontSizeConverter.cs
- sitestring.cs
- PictureBox.cs
- DocumentViewerAutomationPeer.cs
- RelatedImageListAttribute.cs
- ProfileProvider.cs
- StringValueSerializer.cs
- ClientUtils.cs
- RowBinding.cs
- ObjectDataSourceView.cs