public async Task Execute(ExecuteContext <TArguments> context, IPipe <ExecuteActivityContext <TActivity, TArguments> > next) { using (IExecuteActivityScopeContext <TActivity, TArguments> scope = _scopeProvider.GetScope(context)) { await next.Send(scope.Context).ConfigureAwait(false); } }
public async Task <ResultContext <ExecutionResult> > Execute(ExecuteContext <TArguments> context, IRequestPipe <ExecuteActivityContext <TActivity, TArguments>, ExecutionResult> next) { using (IExecuteActivityScopeContext <TActivity, TArguments> scope = _scopeProvider.GetScope(context)) { if (_log.IsDebugEnabled) { _log.DebugFormat("ExecuteActivityFactory: Executing: {0}", TypeMetadataCache <TActivity> .ShortName); } return(await next.Send(scope.Context).ConfigureAwait(false)); } }