Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Configuration / HealthMonitoringSection.cs / 1305376 / HealthMonitoringSection.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 HealthMonitoringSection : ConfigurationSection { const int MAX_HEARTBEAT_VALUE = Int32.MaxValue / 1000; // in sec; this value will be converted to ms and passed to Timer ctor, which takes a ms param const bool DEFAULT_HEALTH_MONITORING_ENABLED = true; const int DEFAULT_HEARTBEATINTERVAL = 0; // This was Zero in Machine.config and 60 in here private static ConfigurationPropertyCollection _properties; private static readonly ConfigurationProperty _propHeartbeatInterval = new ConfigurationProperty("heartbeatInterval", typeof(TimeSpan), TimeSpan.FromSeconds((long)DEFAULT_HEARTBEATINTERVAL), StdValidatorsAndConverters.TimeSpanSecondsConverter, new TimeSpanValidator(TimeSpan.Zero, TimeSpan.FromSeconds(MAX_HEARTBEAT_VALUE)), ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEnabled = new ConfigurationProperty("enabled", typeof(bool), DEFAULT_HEALTH_MONITORING_ENABLED, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propBufferModes = new ConfigurationProperty("bufferModes", typeof(BufferModesCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProviders = new ConfigurationProperty("providers", typeof(ProviderSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propProfileSettingsCollection = new ConfigurationProperty("profiles", typeof(ProfileSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propRuleSettingsCollection = new ConfigurationProperty("rules", typeof(RuleSettingsCollection), null, ConfigurationPropertyOptions.None); private static readonly ConfigurationProperty _propEventMappingSettingsCollection = new ConfigurationProperty("eventMappings", typeof(EventMappingSettingsCollection), null, ConfigurationPropertyOptions.None); static HealthMonitoringSection() { // Property initialization _properties = new ConfigurationPropertyCollection(); _properties.Add(_propHeartbeatInterval); _properties.Add(_propEnabled); _properties.Add(_propBufferModes); _properties.Add(_propProviders); _properties.Add(_propProfileSettingsCollection); _properties.Add(_propRuleSettingsCollection); _properties.Add(_propEventMappingSettingsCollection); } public HealthMonitoringSection() { } protected override ConfigurationPropertyCollection Properties { get { return _properties; } } [ConfigurationProperty("heartbeatInterval", DefaultValue = "00:00:00" /* DEFAULT_HEARTBEATINTERVAL */)] [TypeConverter(typeof(TimeSpanSecondsConverter))] [TimeSpanValidator(MinValueString = "00:00:00", MaxValueString = "24.20:31:23")] public TimeSpan HeartbeatInterval { get { return (TimeSpan)base[_propHeartbeatInterval]; } set { base[_propHeartbeatInterval] = value; } } [ConfigurationProperty("enabled", DefaultValue = DEFAULT_HEALTH_MONITORING_ENABLED)] public bool Enabled { get { return (bool)base[_propEnabled]; } set { base[_propEnabled] = value; } } [ConfigurationProperty("bufferModes")] public BufferModesCollection BufferModes { get { return (BufferModesCollection)base[_propBufferModes]; } } [ConfigurationProperty("providers")] public ProviderSettingsCollection Providers { get { return (ProviderSettingsCollection)base[_propProviders]; } } [ConfigurationProperty("profiles")] public ProfileSettingsCollection Profiles { get { return (ProfileSettingsCollection)base[_propProfileSettingsCollection]; } } [ConfigurationProperty("rules")] public RuleSettingsCollection Rules { get { return (RuleSettingsCollection)base[_propRuleSettingsCollection]; } } [ConfigurationProperty("eventMappings")] public EventMappingSettingsCollection EventMappings { get { return (EventMappingSettingsCollection)base[_propEventMappingSettingsCollection]; } } } // class HealthMonitoringSection } // 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
- DefaultSection.cs
- CngUIPolicy.cs
- Pair.cs
- InputMethodStateChangeEventArgs.cs
- ObjectListItem.cs
- CodeEntryPointMethod.cs
- PageTheme.cs
- HierarchicalDataSourceControl.cs
- GZipDecoder.cs
- GlyphingCache.cs
- DataColumnChangeEvent.cs
- WebPartCatalogCloseVerb.cs
- BufferedGraphicsManager.cs
- EnumBuilder.cs
- AutomationElementIdentifiers.cs
- VectorAnimation.cs
- ListBoxChrome.cs
- SingleAnimation.cs
- StylusPlugin.cs
- BookmarkResumptionRecord.cs
- Point3DConverter.cs
- ListSortDescription.cs
- TreeIterators.cs
- CodeDomConfigurationHandler.cs
- returneventsaver.cs
- HandlerFactoryWrapper.cs
- ISCIIEncoding.cs
- EventsTab.cs
- SourceFilter.cs
- InvalidPrinterException.cs
- ObjectDataSourceMethodEditor.cs
- PageThemeParser.cs
- XamlTreeBuilder.cs
- CalloutQueueItem.cs
- ImmComposition.cs
- ContentValidator.cs
- TypeExtensionConverter.cs
- VisualBasicHelper.cs
- UserPreferenceChangingEventArgs.cs
- XmlQualifiedName.cs
- PerformanceCounterPermissionEntry.cs
- XmlILIndex.cs
- ModelUIElement3D.cs
- SoapObjectWriter.cs
- SqlException.cs
- MultiDataTrigger.cs
- SimpleApplicationHost.cs
- DataTableExtensions.cs
- PriorityBindingExpression.cs
- RestHandlerFactory.cs
- FileLoadException.cs
- Int64AnimationBase.cs
- KnownTypesProvider.cs
- OleDbConnectionFactory.cs
- typedescriptorpermissionattribute.cs
- UriTemplateTrieNode.cs
- PartialArray.cs
- StatusBar.cs
- Parallel.cs
- PasswordTextContainer.cs
- LineSegment.cs
- MsmqIntegrationProcessProtocolHandler.cs
- DocumentGrid.cs
- AggregatePushdown.cs
- ParamArrayAttribute.cs
- StringSorter.cs
- TextServicesManager.cs
- DetailsViewUpdateEventArgs.cs
- DbConnectionInternal.cs
- TextTreeTextNode.cs
- XmlSchemaSimpleTypeUnion.cs
- MatrixStack.cs
- MessageDecoder.cs
- XmlDocument.cs
- QueryRewriter.cs
- WorkflowNamespace.cs
- SystemIPInterfaceProperties.cs
- HttpRequestCacheValidator.cs
- Keywords.cs
- EntityDataSourceDataSelection.cs
- DataGridViewTextBoxEditingControl.cs
- AttributeEmitter.cs
- HtmlShim.cs
- VariableQuery.cs
- XsdValidatingReader.cs
- ThreadExceptionDialog.cs
- CodeNamespaceCollection.cs
- CompositeScriptReferenceEventArgs.cs
- DataViewSettingCollection.cs
- SoundPlayerAction.cs
- HyperLinkDataBindingHandler.cs
- FormViewDeletedEventArgs.cs
- PersonalizationState.cs
- WebFaultClientMessageInspector.cs
- TemplateAction.cs
- ParallelEnumerable.cs
- NestedContainer.cs
- LogicalExpr.cs
- BoundingRectTracker.cs
- EntityDataSourceWrapperCollection.cs