Example #1
0
 private AsyncAspectDelegate CreateAsyncAspectDelegate(MethodInfo serviceMethod, AsyncAspectDelegate baseCall)
 {
     return(FindInterceptors(serviceMethod).Select(i =>
     {
         CallAsyncAspectDelegate a = i.InvokeAsync;
         return a;
     }).Aggregate(baseCall, (i, j) => c => j(c, i)));
 }
        private AsyncAspectDelegate CreateAsyncAspectDelegate(MethodInfo serviceMethod, AsyncAspectDelegate baseCall)
        {
            var interceptor = FindInterceptors(serviceMethod).Select(i =>
            {
                CallAsyncAspectDelegate a = i.InvokeAsync;
                return(a);
            }).Aggregate(baseCall, (i, j) => c => j(c, i));

            return(CreateTaskExceptionConvertor(serviceMethod, interceptor));
        }