public virtual async Task CommandAsync(TRequest request, IServiceRouter router, RequestContext context) { await new Task(() => { using (ContextScope scope = new ContextScope(context)) { Command(request, router, scope.Current); } }).ConfigureAwait(false); }
public virtual async Task <TResult> QueryAsync(TRequest request, IServiceRouter router, RequestContext context) { return(await new Task <TResult>(() => { using (ContextScope scope = new ContextScope(context)) { return Query(request, router, scope.Current); } }).ConfigureAwait(false)); }