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