Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / System / Diagnostics / TraceSwitch.cs / 1 / TraceSwitch.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Diagnostics { using System; using System.ComponentModel; using System.Security; using System.Security.Permissions; ////// [SwitchLevel(typeof(TraceLevel))] public class TraceSwitch : Switch { ///Provides a multi-level switch to enable or disable tracing /// and debug output for a compiled application or framework. ////// public TraceSwitch(string displayName, string description) : base(displayName, description) { } public TraceSwitch(string displayName, string description, string defaultSwitchValue) : base(displayName, description, defaultSwitchValue) { } ///Initializes a new instance of the ///class. /// public TraceLevel Level { get { return (TraceLevel)SwitchSetting; } [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] set { if (value < TraceLevel.Off || value > TraceLevel.Verbose) throw new ArgumentException(SR.GetString(SR.TraceSwitchInvalidLevel)); SwitchSetting = (int)value; } } ///Gets or sets the trace /// level that specifies what messages to output for tracing and debugging. ////// public bool TraceError { get { return (Level >= TraceLevel.Error); } } ///Gets a value /// indicating whether the ///is set to /// , , , or /// . /// public bool TraceWarning { get { return (Level >= TraceLevel.Warning); } } ///Gets a value /// indicating whether the ///is set to /// , , or . /// public bool TraceInfo { get { return (Level >= TraceLevel.Info); } } ///Gets a value /// indicating whether the ///is set to /// or . /// public bool TraceVerbose { get { return (Level == TraceLevel.Verbose); } } ///Gets a value /// indicating whether the ///is set to /// . /// protected override void OnSwitchSettingChanged() { int level = SwitchSetting; if (level < (int)TraceLevel.Off) { Trace.WriteLine(SR.GetString(SR.TraceSwitchLevelTooLow, DisplayName)); SwitchSetting = (int)TraceLevel.Off; } else if (level > (int)TraceLevel.Verbose) { Trace.WriteLine(SR.GetString(SR.TraceSwitchLevelTooHigh, DisplayName)); SwitchSetting = (int)TraceLevel.Verbose; } } protected override void OnValueChanged() { SwitchSetting = (int) Enum.Parse(typeof(TraceLevel), Value, true); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ ///// Update the level for this switch. /// ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Diagnostics { using System; using System.ComponentModel; using System.Security; using System.Security.Permissions; ////// [SwitchLevel(typeof(TraceLevel))] public class TraceSwitch : Switch { ///Provides a multi-level switch to enable or disable tracing /// and debug output for a compiled application or framework. ////// public TraceSwitch(string displayName, string description) : base(displayName, description) { } public TraceSwitch(string displayName, string description, string defaultSwitchValue) : base(displayName, description, defaultSwitchValue) { } ///Initializes a new instance of the ///class. /// public TraceLevel Level { get { return (TraceLevel)SwitchSetting; } [SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] set { if (value < TraceLevel.Off || value > TraceLevel.Verbose) throw new ArgumentException(SR.GetString(SR.TraceSwitchInvalidLevel)); SwitchSetting = (int)value; } } ///Gets or sets the trace /// level that specifies what messages to output for tracing and debugging. ////// public bool TraceError { get { return (Level >= TraceLevel.Error); } } ///Gets a value /// indicating whether the ///is set to /// , , , or /// . /// public bool TraceWarning { get { return (Level >= TraceLevel.Warning); } } ///Gets a value /// indicating whether the ///is set to /// , , or . /// public bool TraceInfo { get { return (Level >= TraceLevel.Info); } } ///Gets a value /// indicating whether the ///is set to /// or . /// public bool TraceVerbose { get { return (Level == TraceLevel.Verbose); } } ///Gets a value /// indicating whether the ///is set to /// . /// protected override void OnSwitchSettingChanged() { int level = SwitchSetting; if (level < (int)TraceLevel.Off) { Trace.WriteLine(SR.GetString(SR.TraceSwitchLevelTooLow, DisplayName)); SwitchSetting = (int)TraceLevel.Off; } else if (level > (int)TraceLevel.Verbose) { Trace.WriteLine(SR.GetString(SR.TraceSwitchLevelTooHigh, DisplayName)); SwitchSetting = (int)TraceLevel.Verbose; } } protected override void OnValueChanged() { SwitchSetting = (int) Enum.Parse(typeof(TraceLevel), Value, true); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Update the level for this switch. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Byte.cs
- XmlReflectionImporter.cs
- Cursors.cs
- SchemaTableOptionalColumn.cs
- XamlDebuggerXmlReader.cs
- GeneralTransformGroup.cs
- PermissionRequestEvidence.cs
- WebEventTraceProvider.cs
- WebPart.cs
- TreeNodeCollection.cs
- FontStyle.cs
- ProviderConnectionPoint.cs
- ColorConverter.cs
- PipeStream.cs
- PenContext.cs
- CompositeScriptReference.cs
- TrackingLocationCollection.cs
- AppSettingsSection.cs
- XmlNamespaceMapping.cs
- TemplateComponentConnector.cs
- CachedPathData.cs
- AuthenticationService.cs
- AutomationFocusChangedEventArgs.cs
- ButtonBase.cs
- ipaddressinformationcollection.cs
- AlternateViewCollection.cs
- TrackingExtract.cs
- BuiltInPermissionSets.cs
- OdbcEnvironmentHandle.cs
- AuthenticationModulesSection.cs
- OdbcInfoMessageEvent.cs
- GridViewColumnHeader.cs
- WebContext.cs
- Unit.cs
- StylusPoint.cs
- CustomPeerResolverService.cs
- CompareValidator.cs
- DbgCompiler.cs
- RawAppCommandInputReport.cs
- Timer.cs
- FormViewDeleteEventArgs.cs
- AttributeEmitter.cs
- XsltFunctions.cs
- StorageBasedPackageProperties.cs
- FormViewPageEventArgs.cs
- HttpGetServerProtocol.cs
- KnownTypesProvider.cs
- codemethodreferenceexpression.cs
- FixedSOMElement.cs
- OrderPreservingPipeliningMergeHelper.cs
- SafeRightsManagementQueryHandle.cs
- SecureStringHasher.cs
- SystemException.cs
- InstanceData.cs
- GenericXmlSecurityToken.cs
- RankException.cs
- AccessedThroughPropertyAttribute.cs
- HtmlInputCheckBox.cs
- TransactionTable.cs
- TemplateEditingService.cs
- AnnotationObservableCollection.cs
- DataKey.cs
- SqlParameter.cs
- WebDescriptionAttribute.cs
- CFGGrammar.cs
- RTLAwareMessageBox.cs
- FormatterConverter.cs
- OdbcDataReader.cs
- SqlFunctionAttribute.cs
- ApplicationBuildProvider.cs
- TreeNodeStyle.cs
- ToolboxItemCollection.cs
- BitmapEffectInputConnector.cs
- StructuralComparisons.cs
- WebPartUserCapability.cs
- XmlIgnoreAttribute.cs
- CharacterBuffer.cs
- NamespaceQuery.cs
- ConfigXmlElement.cs
- Matrix3DValueSerializer.cs
- HwndSourceKeyboardInputSite.cs
- GroupBoxRenderer.cs
- DynamicQueryStringParameter.cs
- PersonalizationDictionary.cs
- Reference.cs
- InkCanvasSelection.cs
- XmlSchemaAny.cs
- BindingsCollection.cs
- CreateUserWizardStep.cs
- WorkflowView.cs
- EditorZoneAutoFormat.cs
- SqlInternalConnectionTds.cs
- BitmapScalingModeValidation.cs
- AssemblyBuilderData.cs
- SmiSettersStream.cs
- MouseBinding.cs
- XhtmlBasicObjectListAdapter.cs
- Misc.cs
- SmtpDigestAuthenticationModule.cs
- FontEmbeddingManager.cs