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
- InvokeMethodActivity.cs
- DataContractSerializerOperationGenerator.cs
- EdmValidator.cs
- TimeSpanOrInfiniteConverter.cs
- DrawingGroup.cs
- NoResizeSelectionBorderGlyph.cs
- ReadWriteObjectLock.cs
- BulletDecorator.cs
- MarkupProperty.cs
- sqlmetadatafactory.cs
- XmlILIndex.cs
- GridView.cs
- EncoderFallback.cs
- BaseAppDomainProtocolHandler.cs
- ClientTarget.cs
- ColorTranslator.cs
- WindowsSolidBrush.cs
- CryptoProvider.cs
- RequestCachingSection.cs
- OperationGenerator.cs
- MetadataSource.cs
- MeasurementDCInfo.cs
- smtpconnection.cs
- UIPropertyMetadata.cs
- SignatureHelper.cs
- DefaultBinder.cs
- SaveCardRequest.cs
- BaseHashHelper.cs
- BaseComponentEditor.cs
- TaiwanLunisolarCalendar.cs
- TextServicesDisplayAttributePropertyRanges.cs
- GraphicsContainer.cs
- DataBoundControl.cs
- OrderedHashRepartitionEnumerator.cs
- AttachedProperty.cs
- CancellationHandlerDesigner.cs
- SafeLibraryHandle.cs
- HtmlToClrEventProxy.cs
- ServiceNotStartedException.cs
- ControlValuePropertyAttribute.cs
- Math.cs
- WindowsAuthenticationModule.cs
- ServiceContractViewControl.cs
- LabelLiteral.cs
- SqlException.cs
- Pen.cs
- SchemaNames.cs
- TextBoxRenderer.cs
- SimpleHandlerFactory.cs
- WorkflowMarkupElementEventArgs.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- OleDbException.cs
- WizardForm.cs
- MenuAutomationPeer.cs
- HeaderedContentControl.cs
- FastPropertyAccessor.cs
- DataGridViewUtilities.cs
- Listbox.cs
- TransformValueSerializer.cs
- ControlCommandSet.cs
- Localizer.cs
- EntityDataSourceView.cs
- GroupPartitionExpr.cs
- DelegateHelpers.cs
- PropertyValue.cs
- FixedHyperLink.cs
- WebPartRestoreVerb.cs
- InvalidEnumArgumentException.cs
- ConfigurationStrings.cs
- ProbeDuplex11AsyncResult.cs
- Int16KeyFrameCollection.cs
- ModuleElement.cs
- HMACSHA1.cs
- ScrollBarRenderer.cs
- HierarchicalDataSourceControl.cs
- NullReferenceException.cs
- FakeModelItemImpl.cs
- CodeDomConfigurationHandler.cs
- KeyboardDevice.cs
- StrokeCollection2.cs
- TdsParameterSetter.cs
- FixUpCollection.cs
- PropertySet.cs
- ManipulationPivot.cs
- X509Chain.cs
- UserMapPath.cs
- PropertyToken.cs
- MobileControlsSection.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- SQLChars.cs
- DataGridViewAccessibleObject.cs
- DefaultProxySection.cs
- SafeCryptContextHandle.cs
- ToolStripItemClickedEventArgs.cs
- AttributeData.cs
- BitmapEffect.cs
- TransformedBitmap.cs
- FontCollection.cs
- OletxResourceManager.cs
- ListViewInsertedEventArgs.cs