Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProfileSettings.cs / 2 / ProfileSettings.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.Web.Hosting;
using System.Web.Util;
using System.Web.Configuration;
using System.Web.Management;
using System.Web.Compilation;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ProfileSettings : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propName =
new ConfigurationProperty("name",
typeof(string),
null,
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propMinInstances =
new ConfigurationProperty("minInstances",
typeof(int),
RuleSettings.DEFAULT_MIN_INSTANCES,
null,
StdValidatorsAndConverters.NonZeroPositiveIntegerValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propMaxLimit =
new ConfigurationProperty("maxLimit",
typeof(int),
RuleSettings.DEFAULT_MAX_LIMIT,
new InfiniteIntConverter(),
StdValidatorsAndConverters.PositiveIntegerValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propMinInterval =
new ConfigurationProperty("minInterval",
typeof(TimeSpan),
RuleSettings.DEFAULT_MIN_INTERVAL,
StdValidatorsAndConverters.InfiniteTimeSpanConverter,
null,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCustom =
new ConfigurationProperty("custom",
typeof(string),
String.Empty,
ConfigurationPropertyOptions.None);
static ProfileSettings() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propName);
_properties.Add(_propMinInstances);
_properties.Add(_propMaxLimit);
_properties.Add(_propMinInterval);
_properties.Add(_propCustom);
}
internal ProfileSettings() {
}
public ProfileSettings(String name)
: this() {
Name = name;
}
public ProfileSettings(String name, int minInstances,
int maxLimit, TimeSpan minInterval)
: this(name) {
MinInstances = minInstances;
MaxLimit = maxLimit;
MinInterval = minInterval;
}
public ProfileSettings(String name, int minInstances,
int maxLimit, TimeSpan minInterval, string custom)
: this(name) {
MinInstances = minInstances;
MaxLimit = maxLimit;
MinInterval = minInterval;
Custom = custom;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("name", IsRequired = true, IsKey = true, DefaultValue = "")]
[StringValidator(MinLength = 1)]
public String Name {
get {
return (string)base[_propName];
}
set {
base[_propName] = value;
}
}
[ConfigurationProperty("minInstances", DefaultValue = 1)]
[IntegerValidator(MinValue = 1)]
public int MinInstances {
get {
return (int)base[_propMinInstances];
}
set {
base[_propMinInstances] = value;
}
}
[ConfigurationProperty("maxLimit", DefaultValue = int.MaxValue)]
[TypeConverter(typeof(InfiniteIntConverter))]
[IntegerValidator(MinValue = 0)]
public int MaxLimit {
get {
return (int)base[_propMaxLimit];
}
set {
base[_propMaxLimit] = value;
}
}
[ConfigurationProperty("minInterval", DefaultValue = "00:00:00")]
[TypeConverter(typeof(InfiniteTimeSpanConverter))]
public TimeSpan MinInterval {
get {
return (TimeSpan)base[_propMinInterval];
}
set {
base[_propMinInterval] = value;
}
}
[ConfigurationProperty("custom", DefaultValue = "")]
public String Custom {
get {
return (string)base[_propCustom];
}
set {
base[_propCustom] = value;
}
}
} // class ProfileSettings
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IndicFontClient.cs
- EditorPartCollection.cs
- Transactions.cs
- ConnectionStringSettings.cs
- xmlfixedPageInfo.cs
- FormsAuthenticationEventArgs.cs
- StylusPointPropertyInfoDefaults.cs
- RootBrowserWindowProxy.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- DriveNotFoundException.cs
- WindowsListViewItem.cs
- XhtmlBasicLiteralTextAdapter.cs
- RectangleHotSpot.cs
- KeyGesture.cs
- FlowDocument.cs
- ListBox.cs
- TableColumn.cs
- PartitionResolver.cs
- DataGridViewControlCollection.cs
- SessionStateItemCollection.cs
- SuppressIldasmAttribute.cs
- storagemappingitemcollection.viewdictionary.cs
- TdsParserHelperClasses.cs
- MultiDataTrigger.cs
- DBCSCodePageEncoding.cs
- AudioSignalProblemOccurredEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- FragmentQueryProcessor.cs
- SystemUnicastIPAddressInformation.cs
- OpCopier.cs
- CatalogZone.cs
- ClientUrlResolverWrapper.cs
- PersonalizationStateInfoCollection.cs
- DoubleLink.cs
- TableParagraph.cs
- Button.cs
- FrameworkElementAutomationPeer.cs
- RegexCharClass.cs
- RandomNumberGenerator.cs
- XD.cs
- ArraySegment.cs
- Unit.cs
- HtmlFormWrapper.cs
- ResumeStoryboard.cs
- PingReply.cs
- WebPermission.cs
- ToolStripItemImageRenderEventArgs.cs
- ClientScriptManager.cs
- BatchParser.cs
- ParserHooks.cs
- HtmlAnchor.cs
- CodePrimitiveExpression.cs
- GraphicsPath.cs
- RenderingEventArgs.cs
- VirtualizingStackPanel.cs
- TypeConverterValueSerializer.cs
- AvtEvent.cs
- Debug.cs
- DifferencingCollection.cs
- SelectionPattern.cs
- SoapHttpTransportImporter.cs
- PerSessionInstanceContextProvider.cs
- WriteFileContext.cs
- WebPartDisplayModeCollection.cs
- HandlerWithFactory.cs
- XmlWriterTraceListener.cs
- ActivationArguments.cs
- XpsResourceDictionary.cs
- BuilderInfo.cs
- RadioButtonBaseAdapter.cs
- RijndaelCryptoServiceProvider.cs
- DrawingAttributeSerializer.cs
- XPathNode.cs
- LeftCellWrapper.cs
- AndMessageFilterTable.cs
- ResXResourceWriter.cs
- DiscreteKeyFrames.cs
- OLEDB_Enum.cs
- ClientOperationFormatterProvider.cs
- NameTable.cs
- TPLETWProvider.cs
- BasePattern.cs
- BlurEffect.cs
- DiscoveryDefaults.cs
- dbenumerator.cs
- ExcCanonicalXml.cs
- Operator.cs
- SmtpNegotiateAuthenticationModule.cs
- HwndSourceKeyboardInputSite.cs
- Point3DCollection.cs
- DataGridPagerStyle.cs
- QuaternionConverter.cs
- TransportContext.cs
- SqlBuffer.cs
- ObservableDictionary.cs
- TemplateControl.cs
- IntSumAggregationOperator.cs
- HostedTransportConfigurationBase.cs
- TripleDESCryptoServiceProvider.cs
- SqlFactory.cs