Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }