private async Task PublicarMensagemTratar(DateTime ultimaExecucao, CursoGsaId cursosGsa)
 {
     await mediator
     .Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaAtividadesTratar, new FiltroTratarAtividadesCursoDto(cursosGsa, ultimaExecucao)));
 }
예제 #2
0
 public ObterAtividadesDoCursoGoogleQuery(CursoGsaId curso, string tokenProximaPagina = "")
 {
     Curso = curso;
     TokenProximaPagina = tokenProximaPagina;
 }
예제 #3
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);
            }
        }
예제 #4
0
 public ObterMuralAvisosDoCursoGoogleQuery(CursoGsaId curso, string tokenProximaPagina = "")
 {
     Curso = curso;
     TokenProximaPagina = tokenProximaPagina;
 }