Exemple #1
0
 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));
        }