private async Task PublicaProximaPaginaAsync(FiltroTratarMuralAvisosCursoDto filtro) { try { var syncCursoComparativo = await mediator .Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaMuralAvisosTratar, filtro)); if (!syncCursoComparativo) { SentrySdk.CaptureMessage("Não foi possível sincronizar os cursos do usuário GSA."); } } catch (Exception ex) { SentrySdk.CaptureException(ex); } }
private async Task EnviarParaTratamento(FiltroTratarMuralAvisosCursoDto filtro, CursoGsaId curso) { var paginaMural = await mediator.Send(new ObterMuralAvisosDoCursoGoogleQuery(curso, filtro.TokenProximaPagina)); if (paginaMural.Avisos.Any()) { await mediator.Send(new TratarImportacaoAvisosCommand(paginaMural.Avisos, Convert.ToInt64(curso.CursoId), filtro.UltimaExecucao)); } filtro.TokenProximaPagina = paginaMural.TokenProximaPagina; filtro.Cursos = new CursoGsaId[] { curso }; if (!string.IsNullOrEmpty(filtro.TokenProximaPagina)) { await PublicaProximaPaginaAsync(filtro); } }