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); } }
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); } }