コード例 #1
0
        private async Task InicarCargaUsuariosDoCursoAsync(CursoGsaDto cursoGsaDto)
        {
            try
            {
                var filtroEstudantes  = new FiltroCargaCursoUsuariosGsaDto(cursoGsaDto, (short)UsuarioCursoGsaTipo.Estudante);
                var filtroProfessores = new FiltroCargaCursoUsuariosGsaDto(cursoGsaDto, (short)UsuarioCursoGsaTipo.Professor);

                var iniciarCargaEstudantes = await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaCursoUsuarioCarregar, RotasRabbit.FilaGsaCursoUsuarioCarregar, filtroEstudantes));

                if (!iniciarCargaEstudantes)
                {
                    SentrySdk.CaptureMessage($"Não foi possível iniciar a carga de estudantes do curso {cursoGsaDto.Id}.");
                }

                var iniciarCargaProfessores = await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaGsaCursoUsuarioCarregar, RotasRabbit.FilaGsaCursoUsuarioCarregar, filtroProfessores));

                if (!iniciarCargaProfessores)
                {
                    SentrySdk.CaptureMessage($"Não foi possível iniciar a carga de professores do curso {cursoGsaDto.Id}.");
                }
            }
            catch (Exception ex)
            {
                SentrySdk.CaptureException(ex);
            }
        }
 public FiltroCargaCursoUsuariosGsaDto(string tokenProximaPagina, CursoGsaDto curso, short usuarioCursoTipo)
 {
     TokenProximaPagina = tokenProximaPagina;
     Curso            = curso;
     UsuarioCursoTipo = usuarioCursoTipo;
 }
 public FiltroCargaCursoUsuariosGsaDto(CursoGsaDto curso, short usuarioCursoTipo)
 {
     TokenProximaPagina = null;
     Curso            = curso;
     UsuarioCursoTipo = usuarioCursoTipo;
 }