public ReceberDadosDownloadRelatorioUseCase(IMediator mediator, ISevicoJasper sevicoJasper, IServicoServidorRelatorios servicoServidorRelatorios) { this.mediator = mediator ?? throw new ArgumentNullException(nameof(mediator)); this.sevicoJasper = sevicoJasper ?? throw new ArgumentNullException(nameof(sevicoJasper)); this.servicoServidorRelatorios = servicoServidorRelatorios ?? throw new ArgumentNullException(nameof(servicoServidorRelatorios)); }
public async Task <IActionResult> Download(Guid codigoCorrelacao, [FromServices] IReceberDadosDownloadRelatorioUseCase downloadRelatorioUseCase, [FromServices] ISevicoJasper servicoJasper) { var(relatorio, contentType, nomeArquivo) = await downloadRelatorioUseCase.Executar(codigoCorrelacao); return(File(relatorio, contentType, nomeArquivo)); }