Beispiel #1
0
        internal static async Task <TUseCaseOutput> Execute <TUseCaseOutput>(IUseCaseInput <TUseCaseOutput> useCase)
            where TUseCaseOutput : IUseCaseOutput
        {
            using (var scope = CompositionRoot.BeginLifetimeScope())
            {
                var _mediator = scope.Resolve <IMediator>();

                return(await _mediator.Send(useCase));
            }
        }
Beispiel #2
0
 public async Task <TUseCaseOutput> ExecuteUseCase <TUseCaseOutput>(IUseCaseInput <TUseCaseOutput> useCase)
     where TUseCaseOutput : IUseCaseOutput
 {
     return(await UseCaseExecutor.Execute(useCase));
 }