public async Task <string> Handle(GerarRelatorioHtmlParaPdfCommand request, CancellationToken cancellationToken) { var html = await htmlHelper.RenderRazorViewToString(request.NomeTemplate, request.Model); html = html.Replace("logoMono.png", SmeConstants.LogoSmeMono); html = html.Replace("logo.png", SmeConstants.LogoSme); var caminhoBase = AppDomain.CurrentDomain.BaseDirectory; var nomeArquivo = Path.Combine(caminhoBase, "relatorios", request.CodigoCorrelacao.ToString()); PdfGenerator pdfGenerator = new PdfGenerator(converter); pdfGenerator.Converter(html, nomeArquivo, request.TituloRelatorioRodape); if (request.EnvioPorRabbit) { servicoFila.PublicaFila(new PublicaFilaDto(new MensagemRelatorioProntoDto(request.MensagemUsuario, request.MensagemTitulo), RotasRabbit.RotaRelatoriosProntosSgp, RotasRabbit.ExchangeSgp, request.CodigoCorrelacao)); return(string.Empty); } else { return(request.CodigoCorrelacao.ToString()); } }