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
- EmptyStringExpandableObjectConverter.cs
- SRGSCompiler.cs
- ObfuscateAssemblyAttribute.cs
- KnownBoxes.cs
- RootNamespaceAttribute.cs
- TripleDES.cs
- NamedElement.cs
- BindUriHelper.cs
- Separator.cs
- MetadataItemEmitter.cs
- RawMouseInputReport.cs
- InternalDispatchObject.cs
- ChildrenQuery.cs
- Point3D.cs
- URL.cs
- ArcSegment.cs
- ManipulationVelocities.cs
- ExpandCollapseProviderWrapper.cs
- RelOps.cs
- RegexMatchCollection.cs
- QueryPageSettingsEventArgs.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ListViewUpdateEventArgs.cs
- WindowsRebar.cs
- MaskedTextBoxDesigner.cs
- SymbolDocumentInfo.cs
- WaitHandle.cs
- ViewService.cs
- DPTypeDescriptorContext.cs
- XPathDescendantIterator.cs
- RtfToXamlLexer.cs
- WebPartExportVerb.cs
- InstanceNotReadyException.cs
- DocumentsTrace.cs
- SafeHandles.cs
- StateFinalizationActivity.cs
- QueryOptionExpression.cs
- TargetConverter.cs
- WebPartDescription.cs
- TriggerActionCollection.cs
- XmlDomTextWriter.cs
- PictureBox.cs
- CodeTryCatchFinallyStatement.cs
- TextTrailingWordEllipsis.cs
- CustomError.cs
- ProcessingInstructionAction.cs
- ComponentCommands.cs
- BrowserCapabilitiesCodeGenerator.cs
- MessageEnumerator.cs
- MessageQueueAccessControlEntry.cs
- SqlProvider.cs
- SystemPens.cs
- EndPoint.cs
- SiblingIterators.cs
- DNS.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- VolatileEnlistmentMultiplexing.cs
- XPathParser.cs
- StubHelpers.cs
- DataSourceCacheDurationConverter.cs
- QueryExpr.cs
- SyndicationSerializer.cs
- OleAutBinder.cs
- ResourceProviderFactory.cs
- WsdlImporter.cs
- EntryPointNotFoundException.cs
- ISCIIEncoding.cs
- XmlSchemaSimpleContent.cs
- ParagraphResult.cs
- SystemIPGlobalProperties.cs
- CodeTypeReference.cs
- MediaElement.cs
- WebPartDisplayModeCollection.cs
- SelectionEditingBehavior.cs
- HatchBrush.cs
- DataGridViewRowStateChangedEventArgs.cs
- PersistenceException.cs
- DesignerRegionMouseEventArgs.cs
- SecUtil.cs
- RangeValueProviderWrapper.cs
- CopyNamespacesAction.cs
- TCEAdapterGenerator.cs
- GroupItem.cs
- OpenFileDialog.cs
- ConfigXmlElement.cs
- Property.cs
- WebServiceResponse.cs
- Int64.cs
- TargetControlTypeAttribute.cs
- EncoderFallback.cs
- BoundColumn.cs
- ConditionCollection.cs
- Rectangle.cs
- DateTimeConverter2.cs
- StyleXamlTreeBuilder.cs
- WebPartConnectionsCloseVerb.cs
- ValidationResult.cs
- DataQuery.cs
- SqlUnionizer.cs
- DiscoveryServerProtocol.cs