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