Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / System / Diagnostics / TraceSwitch.cs / 1305376 / 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. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VideoDrawing.cs
- ListBoxItem.cs
- XmlParserContext.cs
- GlobalizationAssembly.cs
- ScriptReferenceBase.cs
- DataGridViewRowEventArgs.cs
- ProxyHelper.cs
- PerformanceCounterLib.cs
- Control.cs
- tibetanshape.cs
- Memoizer.cs
- Misc.cs
- SessionStateSection.cs
- InputEventArgs.cs
- InstallerTypeAttribute.cs
- RichTextBoxContextMenu.cs
- IPGlobalProperties.cs
- WebBrowserEvent.cs
- DetailsView.cs
- XmlChildNodes.cs
- EntitySqlQueryCacheEntry.cs
- GridItemProviderWrapper.cs
- DrawingGroup.cs
- RoleService.cs
- DrawingContext.cs
- QueryNode.cs
- SslStreamSecurityUpgradeProvider.cs
- WorkflowElementDialogWindow.xaml.cs
- TextServicesDisplayAttributePropertyRanges.cs
- FixedPageStructure.cs
- SnapshotChangeTrackingStrategy.cs
- IsolatedStorage.cs
- ModuleBuilderData.cs
- PrinterResolution.cs
- AssemblyHash.cs
- TreeViewImageKeyConverter.cs
- DocumentPageHost.cs
- documentsequencetextview.cs
- ZoneMembershipCondition.cs
- AndCondition.cs
- RootNamespaceAttribute.cs
- HtmlInputFile.cs
- AnonymousIdentificationSection.cs
- WindowsListBox.cs
- XmlNavigatorStack.cs
- TextServicesDisplayAttribute.cs
- HtmlInputReset.cs
- SecurityElement.cs
- HtmlTable.cs
- WebPartTransformerCollection.cs
- InfoCardConstants.cs
- StaticExtension.cs
- TypeSystem.cs
- AesCryptoServiceProvider.cs
- GlobalAllocSafeHandle.cs
- SystemIcons.cs
- DataRecordInternal.cs
- AssemblyResourceLoader.cs
- EditingCoordinator.cs
- RemoteDebugger.cs
- DataTableMapping.cs
- XmlEnumAttribute.cs
- CounterSample.cs
- FilterQuery.cs
- ContainerControl.cs
- TcpWorkerProcess.cs
- PingOptions.cs
- MulticastDelegate.cs
- PropertyReferenceSerializer.cs
- StateItem.cs
- SapiInterop.cs
- SimpleHandlerFactory.cs
- PatternMatcher.cs
- ZipIOLocalFileBlock.cs
- DistinctQueryOperator.cs
- DataServiceRequest.cs
- ExpressionWriter.cs
- HttpInputStream.cs
- GradientSpreadMethodValidation.cs
- SqlConnectionPoolProviderInfo.cs
- SqlProviderUtilities.cs
- BaseValidator.cs
- BounceEase.cs
- BamlMapTable.cs
- FloaterBaseParagraph.cs
- TextParagraph.cs
- AssertValidation.cs
- PropertiesTab.cs
- CancelRequestedRecord.cs
- QilValidationVisitor.cs
- LogRecordSequence.cs
- BCLDebug.cs
- Bold.cs
- MessageDecoder.cs
- StructuredProperty.cs
- DeviceSpecificChoiceCollection.cs
- XamlVector3DCollectionSerializer.cs
- ListViewContainer.cs
- UpnEndpointIdentity.cs
- SecurityUtils.cs