LogicalOperationScope.cs
20 lines
| 635 B
| text/x-csharp
|
CSharpLexer
cin
|
r253 | using System; | |
using System.Diagnostics; | |||
namespace Implab.Diagnostics { | |||
public class LogicalOperationScope : IDisposable { | |||
readonly TraceSource m_source; | |||
readonly LogicalOperation m_operation; | |||
internal LogicalOperationScope(TraceSource source, LogicalOperation operation) { | |||
m_source = source; | |||
m_operation = operation; | |||
} | |||
public void Dispose() { | |||
cin
|
r286 | m_operation.End(); | |
cin
|
r253 | Trace.CorrelationManager.StopLogicalOperation(); | |
m_source.TraceData(TraceEventType.Information, TraceEventCodes.StopLogicalOperation, m_operation); | |||
} | |||
} | |||
} |