Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / HealthMonitoringSection.cs / 2 / 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;
/*
*/
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceContainer.cs
- JpegBitmapDecoder.cs
- JournalEntry.cs
- XmlQualifiedName.cs
- MenuItemStyleCollectionEditor.cs
- ProtocolsConfigurationEntry.cs
- CurrentChangingEventArgs.cs
- __Error.cs
- HostedHttpRequestAsyncResult.cs
- ExtensionWindowHeader.cs
- XmlNodeWriter.cs
- DataRowChangeEvent.cs
- IntPtr.cs
- indexingfiltermarshaler.cs
- PropertyGroupDescription.cs
- XmlCharType.cs
- AnnotationStore.cs
- GridViewRowCollection.cs
- PostBackOptions.cs
- UIElementIsland.cs
- WindowsRegion.cs
- EntityDataSourceValidationException.cs
- ForEach.cs
- ContactManager.cs
- BitmapData.cs
- PersonalizableTypeEntry.cs
- IconBitmapDecoder.cs
- EventlogProvider.cs
- HostingEnvironmentException.cs
- AccessDataSourceView.cs
- UnsafeNativeMethods.cs
- DataGridViewBindingCompleteEventArgs.cs
- ZoneButton.cs
- XamlParser.cs
- WebException.cs
- DataGridViewSelectedCellCollection.cs
- BezierSegment.cs
- TreeNode.cs
- ArgumentsParser.cs
- ObjectStateFormatter.cs
- PersonalizationAdministration.cs
- securitycriticaldataClass.cs
- ActivationServices.cs
- TabControlAutomationPeer.cs
- QualifiedCellIdBoolean.cs
- ColorConvertedBitmap.cs
- GenericWebPart.cs
- RtfFormatStack.cs
- SoapFaultCodes.cs
- SessionParameter.cs
- AuthenticationConfig.cs
- BitArray.cs
- Signature.cs
- TraceSwitch.cs
- NamedPipeConnectionPool.cs
- ScriptServiceAttribute.cs
- ProfileProvider.cs
- TableRow.cs
- ProcessThreadCollection.cs
- IconHelper.cs
- SystemMulticastIPAddressInformation.cs
- ColorContextHelper.cs
- WindowsScroll.cs
- ChannelEndpointElement.cs
- RowToParametersTransformer.cs
- SessionPageStateSection.cs
- GACIdentityPermission.cs
- Misc.cs
- RIPEMD160.cs
- ResourceProperty.cs
- ImageBrush.cs
- CreateUserWizardDesigner.cs
- UnsafeNativeMethods.cs
- WebPartActionVerb.cs
- BroadcastEventHelper.cs
- _RequestCacheProtocol.cs
- SourceElementsCollection.cs
- TextModifierScope.cs
- ItemsPresenter.cs
- SqlGatherConsumedAliases.cs
- GrammarBuilderRuleRef.cs
- MetabaseServerConfig.cs
- RepeaterCommandEventArgs.cs
- baseshape.cs
- ContourSegment.cs
- EllipseGeometry.cs
- Camera.cs
- QueryReaderSettings.cs
- ScaleTransform3D.cs
- FunctionGenerator.cs
- MenuItemBindingCollection.cs
- TypeSystem.cs
- PackagePart.cs
- Comparer.cs
- TextRunProperties.cs
- SQLMembershipProvider.cs
- CryptoConfig.cs
- TextChangedEventArgs.cs
- ProgressBar.cs
- CustomSignedXml.cs