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)); }