Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / ProfileSettings.cs / 1 / 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
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RankException.cs
- ExpressionList.cs
- BitmapEffectInputConnector.cs
- CacheDependency.cs
- Int32RectConverter.cs
- FilterQuery.cs
- VScrollBar.cs
- SqlWorkflowPersistenceService.cs
- TextContainerChangeEventArgs.cs
- RichTextBoxContextMenu.cs
- ObjectDataSourceChooseMethodsPanel.cs
- FusionWrap.cs
- FunctionParameter.cs
- CountdownEvent.cs
- ButtonChrome.cs
- BaseDataList.cs
- EntityDataSourceWrapperCollection.cs
- ConditionCollection.cs
- NavigationProperty.cs
- GenericTextProperties.cs
- ContainerUtilities.cs
- XmlIterators.cs
- TransportContext.cs
- UnicodeEncoding.cs
- PathTooLongException.cs
- HMACSHA512.cs
- DataServiceRequestException.cs
- SiteOfOriginContainer.cs
- DataSourceExpression.cs
- DbParameterHelper.cs
- TryCatchDesigner.xaml.cs
- WizardPanel.cs
- TypeExtensionConverter.cs
- DataGridViewColumnEventArgs.cs
- ToolStripTextBox.cs
- NamespaceInfo.cs
- HtmlMeta.cs
- FigureHelper.cs
- DocumentViewerAutomationPeer.cs
- MobileErrorInfo.cs
- RegexMatch.cs
- WebSysDefaultValueAttribute.cs
- EntityDataSourceSelectingEventArgs.cs
- CodeDirectoryCompiler.cs
- TextBoxBase.cs
- NameValuePair.cs
- QilScopedVisitor.cs
- TextEditorContextMenu.cs
- Configuration.cs
- XmlSchemaNotation.cs
- XmlMemberMapping.cs
- Message.cs
- GroupBoxRenderer.cs
- DataGridRelationshipRow.cs
- milrender.cs
- ImpersonateTokenRef.cs
- TemplateControl.cs
- Rectangle.cs
- StringReader.cs
- DbProviderConfigurationHandler.cs
- GlobalItem.cs
- BoolExpr.cs
- SolidColorBrush.cs
- PerformanceCounter.cs
- ReceiveActivityDesigner.cs
- XmlDocumentFragment.cs
- GridToolTip.cs
- ConnectionsZoneAutoFormat.cs
- mda.cs
- mil_sdk_version.cs
- Timer.cs
- AdornedElementPlaceholder.cs
- ListBox.cs
- CompositeFontParser.cs
- LinearQuaternionKeyFrame.cs
- TextEditorTyping.cs
- Command.cs
- ToolStripContentPanelRenderEventArgs.cs
- ProviderConnectionPointCollection.cs
- safesecurityhelperavalon.cs
- SqlClientMetaDataCollectionNames.cs
- XPathParser.cs
- AlphabeticalEnumConverter.cs
- WindowsPen.cs
- OdbcEnvironment.cs
- FixedTextContainer.cs
- PtsPage.cs
- PersistenceException.cs
- JoinQueryOperator.cs
- ListControl.cs
- SmiEventStream.cs
- SizeLimitedCache.cs
- Metadata.cs
- Int64KeyFrameCollection.cs
- AssertUtility.cs
- DetailsViewCommandEventArgs.cs
- WindowsGraphicsWrapper.cs
- ValidationResult.cs
- RootCodeDomSerializer.cs
- SafeMILHandleMemoryPressure.cs