Ejemplo n.º 1
0
        private async Task PublicaProximaPaginaAsync(FiltroTratarAtividadesCursoDto filtro)
        {
            try
            {
                var syncAtividades = await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaAtividadesTratar, filtro));

                if (!syncAtividades)
                {
                    throw new Exception("Não foi possível sincronizar os atividades avaliativas GSA.");
                }
            }
            catch (Exception ex)
            {
                await LogarErro(ex);
            }
        }
Ejemplo n.º 2
0
        private async Task EnviarParaTratamento(FiltroTratarAtividadesCursoDto filtro, CursoGsaId curso)
        {
            var paginaAtividades = await mediator.Send(new ObterAtividadesDoCursoGoogleQuery(curso, filtro.TokenProximaPagina));

            if (paginaAtividades.Atividades.Any())
            {
                await mediator.Send(new TratarImportacaoAtividadesCommand(paginaAtividades.Atividades, Convert.ToInt64(curso.CursoId), filtro.UltimaExecucao));
            }

            filtro.TokenProximaPagina = paginaAtividades.TokenProximaPagina;

            if (!string.IsNullOrEmpty(filtro.TokenProximaPagina))
            {
                await PublicaProximaPaginaAsync(filtro);
            }
        }