/WCFWebApi/src/Microsoft.Server.Common/Microsoft/Server/Common/Diagnostics/DiagnosticTraceSource.cs
C# | 43 lines | 36 code | 4 blank | 3 comment | 2 complexity | c7e251594d6c3d04ddbe5863ece79f7e MD5 | raw file
Possible License(s): CC-BY-SA-3.0, Apache-2.0
- //-----------------------------------------------------------------------------
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //-----------------------------------------------------------------------------
-
- namespace Microsoft.Server.Common.Diagnostics
- {
- using System.Diagnostics;
-
- public class DiagnosticTraceSource : TraceSource
- {
- const string PropagateActivityValue = "propagateActivity";
- public DiagnosticTraceSource(string name)
- : base(name)
- {
- }
-
- protected override string[] GetSupportedAttributes()
- {
- return new string[] { DiagnosticTraceSource.PropagateActivityValue };
- }
-
- public bool PropagateActivity
- {
- get
- {
- bool retval = false;
- string attributeValue = this.Attributes[DiagnosticTraceSource.PropagateActivityValue];
- if (!string.IsNullOrEmpty(attributeValue))
- {
- if (!bool.TryParse(attributeValue, out retval))
- {
- retval = false;
- }
- }
- return retval;
- }
- set
- {
- this.Attributes[DiagnosticTraceSource.PropagateActivityValue] = value.ToString();
- }
- }
- }
- }