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)); } }
public async Task <TUseCaseOutput> ExecuteUseCase <TUseCaseOutput>(IUseCaseInput <TUseCaseOutput> useCase) where TUseCaseOutput : IUseCaseOutput { return(await UseCaseExecutor.Execute(useCase)); }