Exemplo n.º 1
0
        public static void Do(TraceSource trace, string name, Action action)
        {
            var operation = new TraceOperation(trace, name);

            try
            {
                action();
            }
            catch (Exception e)
            {
                operation.Exception = e;
                throw;
            }
            finally
            {
                operation.Dispose();
            }
        }
Exemplo n.º 2
0
        public static async Task <TResult> DoAsync <TResult>(TraceSource trace, string name, Func <Task <TResult> > action)
        {
            var operation = new TraceOperation(trace, name);

            try
            {
                return(await action());
            }
            catch (Exception e)
            {
                operation.Exception = e;
                throw;
            }
            finally
            {
                operation.Dispose();
            }
        }
Exemplo n.º 3
0
 public static T Do <T>(this TraceSource trace, string name, Func <T> action)
 {
     return(TraceOperation.Do(trace, name, action));
 }
Exemplo n.º 4
0
 public static void Do(this TraceSource trace, string name, Action action)
 {
     TraceOperation.Do(trace, name, action);
 }
Exemplo n.º 5
0
 public static Task <T> DoAsync <T>(string name, Func <Task <T> > action)
 {
     return(TraceOperation.DoAsync(_trace, name, action));
 }
Exemplo n.º 6
0
 public static T Do <T>(string name, Func <T> action)
 {
     return(TraceOperation.Do(_trace, name, action));
 }
Exemplo n.º 7
0
 public static void Do(string name, Action action)
 {
     TraceOperation.Do(_trace, name, action);
 }