Mercurial > pub > ImplabNet
view Implab/Diagnostics/Extensions.cs @ 97:b11c7e9d93bc v2
added enumerable interface to MTQueue
| author | cin |
|---|---|
| date | Fri, 31 Oct 2014 17:34:54 +0300 |
| parents | a43745f81f10 |
| children | 1b7ebcc52e5a |
line wrap: on
line source
namespace Implab.Diagnostics { public static class Extensions { public static IPromise<T> EndLogicalOperation<T>(this IPromise<T> promise) { Safe.ArgumentNotNull(promise, "promise"); var op = TraceContext.Instance.DetachLogicalOperation(); return promise.Anyway(() => { TraceContext.Instance.EnterLogicalOperation(op,true); TraceLog.EndLogicalOperation(); TraceContext.Instance.Leave(); }); } public static IPromise EndLogicalOperation(this IPromise promise) { Safe.ArgumentNotNull(promise, "promise"); var op = TraceContext.Instance.DetachLogicalOperation(); return promise.Anyway(() => { TraceContext.Instance.EnterLogicalOperation(op,true); TraceLog.EndLogicalOperation(); TraceContext.Instance.Leave(); }); } } }
