##// END OF EJS Templates
Added IInitializable.Initialize() overload...
Added IInitializable.Initialize() overload Added IRunnable.Start(), IRunnable.Start() overloads Fixed cancellation of the current operation when Stop() is called More tests

File last commit:

r253:34df34841225 v3.0.1-beta v3
r262:f1696cdc3d7a v3.0.8 v3
Show More
LogicalOperationScope.cs
20 lines | 655 B | text/x-csharp | CSharpLexer
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() {
m_operation.OperationStopwatch.Stop();
Trace.CorrelationManager.StopLogicalOperation();
m_source.TraceData(TraceEventType.Information, TraceEventCodes.StopLogicalOperation, m_operation);
}
}
}