Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- ParallelActivityDesigner.cs
- printdlgexmarshaler.cs
- SqlConnectionPoolGroupProviderInfo.cs
- CollectionEditVerbManager.cs
- WriteFileContext.cs
- PreviewKeyDownEventArgs.cs
- ServiceKnownTypeAttribute.cs
- IPipelineRuntime.cs
- WSUtilitySpecificationVersion.cs
- HitTestWithPointDrawingContextWalker.cs
- Rijndael.cs
- AsymmetricSignatureDeformatter.cs
- SmtpDigestAuthenticationModule.cs
- RewritingValidator.cs
- DbExpressionBuilder.cs
- XmlReader.cs
- DescendantBaseQuery.cs
- AnonymousIdentificationModule.cs
- EventRouteFactory.cs
- LineServices.cs
- CommandBindingCollection.cs
- CodeExpressionCollection.cs
- TrackingSection.cs
- Win32SafeHandles.cs
- input.cs
- OracleLob.cs
- WebPartDisplayModeCancelEventArgs.cs
- DropDownButton.cs
- SQLDateTime.cs
- SqlTypeSystemProvider.cs
- UriTemplateQueryValue.cs
- XPathScanner.cs
- BaseContextMenu.cs
- SystemColors.cs
- WebPartDisplayMode.cs
- TextBox.cs
- ManagedWndProcTracker.cs
- CapabilitiesState.cs
- OperandQuery.cs
- CopyOfAction.cs
- MemberMemberBinding.cs
- IDispatchConstantAttribute.cs
- ObjectSet.cs
- CrossContextChannel.cs
- SQLBytesStorage.cs
- ToolStripItemEventArgs.cs
- WebEventCodes.cs
- ScriptingScriptResourceHandlerSection.cs
- HttpModulesInstallComponent.cs
- HtmlObjectListAdapter.cs
- CacheRequest.cs
- DataColumnCollection.cs
- COAUTHINFO.cs
- TrustManager.cs
- FaultBookmark.cs
- Rotation3DKeyFrameCollection.cs
- SeverityFilter.cs
- CodeDomConfigurationHandler.cs
- DeviceContext2.cs
- FlowDocumentPageViewerAutomationPeer.cs
- AutomationIdentifier.cs
- Int32CAMarshaler.cs
- TextStore.cs
- AjaxFrameworkAssemblyAttribute.cs
- DropShadowBitmapEffect.cs
- WSSecurityPolicy.cs
- TypeRestriction.cs
- LogRecordSequence.cs
- ArithmeticException.cs
- ServiceNameElementCollection.cs
- CodeTypeConstructor.cs
- PrintDialog.cs
- ListBindingHelper.cs
- XmlSerializableWriter.cs
- BookmarkScopeManager.cs
- CustomActivityDesigner.cs
- PathSegmentCollection.cs
- HtmlMeta.cs
- UpDownBase.cs
- IIS7WorkerRequest.cs
- InvalidAsynchronousStateException.cs
- RuntimeWrappedException.cs
- ItemCollection.cs
- InputLanguageCollection.cs
- UrlRoutingHandler.cs
- DataFormats.cs
- RelativeSource.cs
- TransformerInfoCollection.cs
- RuleInfoComparer.cs
- WriteStateInfoBase.cs
- DbModificationClause.cs
- XmlSchemaAttributeGroupRef.cs
- SupportsEventValidationAttribute.cs
- OperatingSystem.cs
- TreeBuilderBamlTranslator.cs
- GeneralTransform3D.cs
- WizardForm.cs
- input.cs
- DataControlLinkButton.cs
- ProvideValueServiceProvider.cs