Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / ProfileSettings.cs / 1305376 / 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; 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
- DependencyPropertyDescriptor.cs
- SimpleWorkerRequest.cs
- WinEventTracker.cs
- ToolBarTray.cs
- CodeGenHelper.cs
- ObjectStateFormatter.cs
- WebPartTransformerAttribute.cs
- AddressAlreadyInUseException.cs
- ListViewDataItem.cs
- ExceptionUtil.cs
- Polyline.cs
- DSASignatureDeformatter.cs
- SQLCharsStorage.cs
- ArrangedElement.cs
- SQLMoney.cs
- TreeNode.cs
- Crc32.cs
- ConditionalAttribute.cs
- RouteValueExpressionBuilder.cs
- GroupByExpressionRewriter.cs
- SqlCacheDependency.cs
- DocumentSequenceHighlightLayer.cs
- SendMailErrorEventArgs.cs
- IisTraceWebEventProvider.cs
- ChangeDirector.cs
- TagPrefixCollection.cs
- CompilerParameters.cs
- HttpGetProtocolReflector.cs
- AsyncResult.cs
- KnownBoxes.cs
- FormattedText.cs
- ConversionValidationRule.cs
- RNGCryptoServiceProvider.cs
- RichTextBox.cs
- StylusPointPropertyUnit.cs
- DBPropSet.cs
- TrailingSpaceComparer.cs
- DataTableReaderListener.cs
- SynchronizedKeyedCollection.cs
- CompModSwitches.cs
- AssemblyLoader.cs
- TextBox.cs
- WmlObjectListAdapter.cs
- TerminatorSinks.cs
- SelectorAutomationPeer.cs
- ChtmlMobileTextWriter.cs
- ImageButton.cs
- UnmanagedHandle.cs
- RoleProviderPrincipal.cs
- PixelFormat.cs
- Tablet.cs
- StoreItemCollection.Loader.cs
- ModelItemExtensions.cs
- InstancePersistenceCommandException.cs
- Switch.cs
- DataGridViewColumnTypeEditor.cs
- PageThemeParser.cs
- HtmlInputCheckBox.cs
- ObjectViewFactory.cs
- WindowsSecurityToken.cs
- BasicKeyConstraint.cs
- WebPartAddingEventArgs.cs
- DependencyObject.cs
- InvalidDataContractException.cs
- TextElementEnumerator.cs
- UIElementParagraph.cs
- SafeBitVector32.cs
- ModelItem.cs
- ParseChildrenAsPropertiesAttribute.cs
- IndexedGlyphRun.cs
- XmlWriterSettings.cs
- ReflectionTypeLoadException.cs
- RuleSettings.cs
- TemplateKeyConverter.cs
- StrokeNodeData.cs
- HexParser.cs
- ApplicationTrust.cs
- DataConnectionHelper.cs
- UrlMappingCollection.cs
- AxisAngleRotation3D.cs
- ExtenderProvidedPropertyAttribute.cs
- StyleCollection.cs
- MethodExpr.cs
- ListView.cs
- VectorAnimationBase.cs
- QueryExpr.cs
- HtmlForm.cs
- ThemeDirectoryCompiler.cs
- SqlParameterizer.cs
- RegexNode.cs
- CoreSwitches.cs
- CrossAppDomainChannel.cs
- DynamicField.cs
- BufferedWebEventProvider.cs
- Filter.cs
- WebServiceMethodData.cs
- SelectionRangeConverter.cs
- WindowsIdentity.cs
- ResourcePart.cs
- OutputWindow.cs