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
- BitmapEffectRenderDataResource.cs
- QilStrConcat.cs
- RuleSettingsCollection.cs
- WebExceptionStatus.cs
- LinkButton.cs
- CdpEqualityComparer.cs
- ObjectViewEntityCollectionData.cs
- UIElementParagraph.cs
- IriParsingElement.cs
- ThicknessAnimationBase.cs
- InstanceValue.cs
- EmptyStringExpandableObjectConverter.cs
- IsolatedStorageFilePermission.cs
- Addressing.cs
- SRef.cs
- ExtendedProtectionPolicyElement.cs
- SourceElementsCollection.cs
- AbandonedMutexException.cs
- SignedXmlDebugLog.cs
- validationstate.cs
- SizeFConverter.cs
- StringHandle.cs
- BaseParagraph.cs
- ThicknessConverter.cs
- FilteredXmlReader.cs
- HttpResponseHeader.cs
- OutputCacheSection.cs
- ListBindingConverter.cs
- SqlDataRecord.cs
- StateDesigner.Helpers.cs
- DesignerView.Commands.cs
- _TransmitFileOverlappedAsyncResult.cs
- DataSourceProvider.cs
- ListViewInsertionMark.cs
- StrokeRenderer.cs
- SchemaReference.cs
- ExtensionDataReader.cs
- PersonalizationStateQuery.cs
- RemoteHelper.cs
- TileBrush.cs
- SplayTreeNode.cs
- RootBrowserWindow.cs
- HttpTransportManager.cs
- AnnotationStore.cs
- NavigationProperty.cs
- WorkflowServiceHost.cs
- PropertyMapper.cs
- MasterPageBuildProvider.cs
- SendActivityValidator.cs
- updatecommandorderer.cs
- ObjectStateFormatter.cs
- MimeMultiPart.cs
- UriExt.cs
- RectValueSerializer.cs
- EventHandlersStore.cs
- ContravarianceAdapter.cs
- XmlUnspecifiedAttribute.cs
- QueryContinueDragEvent.cs
- CodeArgumentReferenceExpression.cs
- DynamicILGenerator.cs
- Control.cs
- AmbientLight.cs
- NativeMethods.cs
- MulticastDelegate.cs
- MenuTracker.cs
- SchemaMerger.cs
- ParserContext.cs
- SettingsPropertyWrongTypeException.cs
- AmbientLight.cs
- PoisonMessageException.cs
- EmptyStringExpandableObjectConverter.cs
- UpdateCompiler.cs
- FamilyCollection.cs
- SystemFonts.cs
- ListBase.cs
- DataContext.cs
- UdpTransportBindingElement.cs
- UndoManager.cs
- EntityDataSourceChangedEventArgs.cs
- HtmlEmptyTagControlBuilder.cs
- LingerOption.cs
- ExpressionBuilderCollection.cs
- UITypeEditor.cs
- UnsafeNativeMethodsTablet.cs
- SqlDependencyUtils.cs
- ListSortDescription.cs
- ToolStripItemGlyph.cs
- COM2IDispatchConverter.cs
- StagingAreaInputItem.cs
- DesignerTransaction.cs
- WebBrowserProgressChangedEventHandler.cs
- SafeNativeMethods.cs
- QilReplaceVisitor.cs
- StylusEventArgs.cs
- Rect3D.cs
- SqlBuffer.cs
- basenumberconverter.cs
- OutputCacheSettings.cs
- SecureConversationVersion.cs
- DBCommand.cs