public async Task <TResult> ExecuteCommandAsync <TResult>(ICommand <TResult> command) { using (var scope = CollectionsCompositionRoot.BeginLifetimeScope()) { var mediator = scope.Resolve <IMediator>(); return(await mediator.Send(command)); } }
public async Task <TResult> ExecuteQuery <TResult>(IQuery <TResult> query) { using (var scope = CollectionsCompositionRoot.BeginLifetimeScope()) { var mediator = scope.Resolve <IMediator>(); return(await mediator.Send(query)); } }
public async Task ExecuteCommand(ICommand command) { using (var scope = CollectionsCompositionRoot.BeginLifetimeScope()) { var mediator = scope.Resolve <IMediator>(); await mediator.Send(command); } }