コード例 #1
0
 public ConsultaAtividadeAvaliativa(
     IConsultasProfessor consultasProfessor,
     IRepositorioAtividadeAvaliativa repositorioAtividadeAvaliativa,
     IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
     IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina,
     IRepositorioPeriodoEscolar repositorioPeriodoEscolar,
     IRepositorioComponenteCurricular repositorioComponenteCurricular,
     IRepositorioTurma repositorioTurma,
     IRepositorioAula repositorioAula,
     IRepositorioAtribuicaoCJ repositorioAtribuicaoCJ,
     IServicoUsuario servicoUsuario,
     IContextoAplicacao contextoAplicacao,
     IConsultasTurma consultasTurma,
     IConsultasPeriodoEscolar consultasPeriodoEscolar,
     IConsultasPeriodoFechamento consultasPeriodoFechamento) : base(contextoAplicacao)
 {
     this.consultasProfessor                       = consultasProfessor ?? throw new System.ArgumentNullException(nameof(consultasProfessor));
     this.repositorioAtividadeAvaliativa           = repositorioAtividadeAvaliativa ?? throw new System.ArgumentNullException(nameof(repositorioAtividadeAvaliativa));
     this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new System.ArgumentNullException(nameof(repositorioAtividadeAvaliativaRegencia));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new System.ArgumentNullException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.repositorioPeriodoEscolar                = repositorioPeriodoEscolar ?? throw new System.ArgumentNullException(nameof(repositorioPeriodoEscolar));
     this.repositorioComponenteCurricular          = repositorioComponenteCurricular ?? throw new System.ArgumentNullException(nameof(repositorioComponenteCurricular));
     this.repositorioTurma           = repositorioTurma ?? throw new System.ArgumentNullException(nameof(repositorioTurma));
     this.repositorioAula            = repositorioAula ?? throw new System.ArgumentNullException(nameof(repositorioAula));
     this.repositorioAtribuicaoCJ    = repositorioAtribuicaoCJ ?? throw new System.ArgumentNullException(nameof(repositorioAtribuicaoCJ));
     this.servicoUsuario             = servicoUsuario ?? throw new System.ArgumentNullException(nameof(servicoUsuario));
     this.consultasTurma             = consultasTurma ?? throw new ArgumentNullException(nameof(consultasTurma));
     this.consultasPeriodoEscolar    = consultasPeriodoEscolar ?? throw new ArgumentNullException(nameof(consultasPeriodoEscolar));
     this.consultasPeriodoFechamento = consultasPeriodoFechamento ?? throw new ArgumentNullException(nameof(consultasPeriodoFechamento));
 }
コード例 #2
0
 public ServicoDeNotasConceitos(IRepositorioAtividadeAvaliativa repositorioAtividadeAvaliativa,
                                IServicoEol servicoEOL, IConsultasAbrangencia consultasAbrangencia,
                                IRepositorioNotaTipoValor repositorioNotaTipoValor, IRepositorioCiclo repositorioCiclo,
                                IRepositorioConceito repositorioConceito, IRepositorioNotaParametro repositorioNotaParametro,
                                IRepositorioNotasConceitos repositorioNotasConceitos, IUnitOfWork unitOfWork,
                                IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina,
                                IRepositorioPeriodoFechamento repositorioPeriodoFechamento,
                                IServicoNotificacao servicoNotificacao, IRepositorioPeriodoEscolar repositorioPeriodoEscolar,
                                IRepositorioAula repositorioAula, IRepositorioTurma repositorioTurma, IRepositorioParametrosSistema repositorioParametrosSistema,
                                IServicoUsuario servicoUsuario, IConfiguration configuration, IMediator mediator)
 {
     this.repositorioAtividadeAvaliativa = repositorioAtividadeAvaliativa ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativa));
     this.servicoEOL                = servicoEOL ?? throw new ArgumentNullException(nameof(servicoEOL));
     this.consultasAbrangencia      = consultasAbrangencia ?? throw new ArgumentNullException(nameof(consultasAbrangencia));
     this.repositorioNotaTipoValor  = repositorioNotaTipoValor ?? throw new ArgumentNullException(nameof(repositorioNotaTipoValor));
     this.repositorioCiclo          = repositorioCiclo ?? throw new ArgumentNullException(nameof(repositorioCiclo));
     this.repositorioConceito       = repositorioConceito ?? throw new ArgumentNullException(nameof(repositorioConceito));
     this.repositorioNotaParametro  = repositorioNotaParametro ?? throw new ArgumentNullException(nameof(repositorioNotaParametro));
     this.repositorioNotasConceitos = repositorioNotasConceitos ?? throw new ArgumentNullException(nameof(repositorioNotasConceitos));
     this.repositorioPeriodoEscolar = repositorioPeriodoEscolar ?? throw new ArgumentNullException(nameof(repositorioPeriodoEscolar));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.repositorioAula              = repositorioAula ?? throw new ArgumentNullException(nameof(repositorioAula));
     this.repositorioTurma             = repositorioTurma ?? throw new ArgumentNullException(nameof(repositorioTurma));
     this.repositorioParametrosSistema = repositorioParametrosSistema ?? throw new ArgumentNullException(nameof(repositorioParametrosSistema));
     this.repositorioPeriodoFechamento = repositorioPeriodoFechamento ?? throw new ArgumentNullException(nameof(repositorioPeriodoFechamento));
     this.unitOfWork         = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     this.servicoNotificacao = servicoNotificacao ?? throw new ArgumentNullException(nameof(servicoNotificacao));
     this.servicoUsuario     = servicoUsuario ?? throw new ArgumentNullException(nameof(servicoUsuario));
     this.hostAplicacao      = configuration["UrlFrontEnd"];
     this.mediator           = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
コード例 #3
0
 public ServicoFechamentoTurmaDisciplina(IRepositorioFechamentoTurmaDisciplina repositorioFechamentoTurmaDisciplina,
                                         IRepositorioNotaConceitoBimestre repositorioNotaConceitoBimestre,
                                         IRepositorioTurma repositorioTurma,
                                         IRepositorioUe repositorioUe,
                                         IRepositorioPeriodoFechamento repositorioFechamento,
                                         IRepositorioTipoCalendario repositorioTipoCalendario,
                                         IRepositorioTipoAvaliacao repositorioTipoAvaliacao,
                                         IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
                                         IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina,
                                         IConsultasDisciplina consultasDisciplina,
                                         IServicoEOL servicoEOL,
                                         IServicoUsuario servicoUsuario,
                                         IUnitOfWork unitOfWork)
 {
     this.repositorioFechamentoTurmaDisciplina = repositorioFechamentoTurmaDisciplina ?? throw new ArgumentNullException(nameof(repositorioFechamentoTurmaDisciplina));
     this.repositorioNotaConceitoBimestre      = repositorioNotaConceitoBimestre ?? throw new ArgumentNullException(nameof(repositorioNotaConceitoBimestre));
     this.repositorioTurma          = repositorioTurma ?? throw new ArgumentNullException(nameof(repositorioTurma));
     this.repositorioUe             = repositorioUe ?? throw new ArgumentNullException(nameof(repositorioUe));
     this.repositorioFechamento     = repositorioFechamento ?? throw new ArgumentNullException(nameof(repositorioFechamento));
     this.repositorioTipoCalendario = repositorioTipoCalendario ?? throw new ArgumentNullException(nameof(repositorioTipoCalendario));
     this.repositorioTipoAvaliacao  = repositorioTipoAvaliacao ?? throw new ArgumentNullException(nameof(repositorioTipoAvaliacao));
     this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaRegencia));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.consultasDisciplina = consultasDisciplina ?? throw new ArgumentNullException(nameof(consultasDisciplina));
     this.servicoEOL          = servicoEOL ?? throw new ArgumentNullException(nameof(servicoEOL));
     this.servicoUsuario      = servicoUsuario ?? throw new ArgumentNullException(nameof(servicoUsuario));
     this.unitOfWork          = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
 }
コード例 #4
0
 public ConsultasEventosAulasCalendario(
     IRepositorioEvento repositorioEvento,
     IComandosDiasLetivos comandosDiasLetivos,
     IRepositorioAula repositorioAula,
     IServicoUsuario servicoUsuario,
     IServicoEOL servicoEOL,
     IConsultasAbrangencia consultasAbrangencia,
     IRepositorioAtividadeAvaliativa repositorioAtividadeAvaliativa,
     IRepositorioPeriodoEscolar repositorioPeriodoEscolar,
     IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
     IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina,
     IConsultasDisciplina consultasDisciplina)
 {
     this.repositorioEvento                        = repositorioEvento ?? throw new ArgumentNullException(nameof(repositorioEvento));
     this.comandosDiasLetivos                      = comandosDiasLetivos ?? throw new ArgumentNullException(nameof(comandosDiasLetivos));
     this.repositorioAula                          = repositorioAula ?? throw new ArgumentNullException(nameof(repositorioAula));
     this.servicoUsuario                           = servicoUsuario ?? throw new ArgumentException(nameof(servicoUsuario));
     this.servicoEOL                               = servicoEOL ?? throw new ArgumentNullException(nameof(servicoEOL));
     this.consultasAbrangencia                     = consultasAbrangencia ?? throw new ArgumentNullException(nameof(consultasAbrangencia));
     this.repositorioAtividadeAvaliativa           = repositorioAtividadeAvaliativa ?? throw new ArgumentException(nameof(repositorioAtividadeAvaliativa));
     this.repositorioPeriodoEscolar                = repositorioPeriodoEscolar ?? throw new ArgumentException(nameof(repositorioPeriodoEscolar));
     this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new ArgumentException(nameof(repositorioAtividadeAvaliativaRegencia));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.consultasDisciplina                      = consultasDisciplina ?? throw new ArgumentNullException(nameof(consultasDisciplina));
 }
コード例 #5
0
        public ComandosAtividadeAvaliativa(
            IRepositorioAtividadeAvaliativa repositorioAtividadeAvaliativa,
            IConsultasDisciplina consultasDisciplina,
            IConsultasProfessor consultasProfessor,
            IRepositorioAula repositorioAula,
            IServicoUsuario servicoUsuario,
            IServicoEOL servicoEOL,
            IRepositorioPeriodoEscolar repositorioPeriodoEscolar,
            IRepositorioAtribuicaoCJ repositorioAtribuicaoCJ,
            IUnitOfWork unitOfWork,
            IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
            IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina)

        {
            this.repositorioAtividadeAvaliativa = repositorioAtividadeAvaliativa ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativa));
            this.consultasDisciplina            = consultasDisciplina ?? throw new ArgumentException(nameof(consultasDisciplina));
            this.consultasProfessor             = consultasProfessor ?? throw new ArgumentException(nameof(consultasProfessor));
            this.servicoUsuario            = servicoUsuario ?? throw new ArgumentException(nameof(servicoUsuario));
            this.servicoEOL                = servicoEOL ?? throw new ArgumentException(nameof(servicoEOL));
            this.unitOfWork                = unitOfWork ?? throw new ArgumentException(nameof(unitOfWork));
            this.repositorioAula           = repositorioAula ?? throw new ArgumentException(nameof(repositorioAula));
            this.repositorioPeriodoEscolar = repositorioPeriodoEscolar ?? throw new ArgumentException(nameof(repositorioPeriodoEscolar));
            this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new ArgumentException(nameof(repositorioAtividadeAvaliativaRegencia));
            this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentException(nameof(repositorioAtividadeAvaliativaDisciplina));
            this.repositorioAtribuicaoCJ = repositorioAtribuicaoCJ ?? throw new ArgumentException(nameof(repositorioAtribuicaoCJ));
        }
コード例 #6
0
 public ConsultasNotasConceitos(IServicoEol servicoEOL, IConsultaAtividadeAvaliativa consultasAtividadeAvaliativa,
                                IConsultasFechamentoTurmaDisciplina consultasFechamentoTurmaDisciplina, IConsultasDisciplina consultasDisciplina,
                                IConsultasPeriodoFechamento consultasFechamento,
                                IServicoDeNotasConceitos servicoDeNotasConceitos, IRepositorioNotasConceitos repositorioNotasConceitos,
                                IRepositorioFrequencia repositorioFrequencia, IRepositorioFrequenciaAlunoDisciplinaPeriodo repositorioFrequenciaAluno,
                                IServicoUsuario servicoUsuario, IServicoAluno servicoAluno, IRepositorioTipoCalendario repositorioTipoCalendario,
                                IRepositorioNotaParametro repositorioNotaParametro, IRepositorioAtividadeAvaliativa repositorioAtividadeAvaliativa,
                                IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina, IRepositorioConceito repositorioConceito,
                                IRepositorioPeriodoEscolar repositorioPeriodoEscolar, IRepositorioParametrosSistema repositorioParametrosSistema,
                                IRepositorioTipoAvaliacao repositorioTipoAvaliacao, IRepositorioTurma repositorioTurma, IRepositorioUe repositorioUe,
                                IRepositorioDre repositorioDre, IRepositorioEvento repositorioEvento, IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
                                IRepositorioComponenteCurricular repositorioComponenteCurricular,
                                IMediator mediator)
 {
     this.servicoEOL = servicoEOL ?? throw new ArgumentNullException(nameof(servicoEOL));
     this.consultasAtividadeAvaliativa       = consultasAtividadeAvaliativa ?? throw new ArgumentNullException(nameof(consultasAtividadeAvaliativa));
     this.consultasDisciplina                = consultasDisciplina ?? throw new ArgumentNullException(nameof(consultasDisciplina));
     this.consultasFechamentoTurmaDisciplina = consultasFechamentoTurmaDisciplina ?? throw new ArgumentNullException(nameof(consultasFechamentoTurmaDisciplina));
     this.consultasFechamento                = consultasFechamento ?? throw new ArgumentNullException(nameof(consultasFechamento));
     this.servicoDeNotasConceitos            = servicoDeNotasConceitos ?? throw new ArgumentNullException(nameof(servicoDeNotasConceitos));
     this.repositorioNotasConceitos          = repositorioNotasConceitos ?? throw new ArgumentNullException(nameof(repositorioNotasConceitos));
     this.repositorioFrequencia              = repositorioFrequencia ?? throw new ArgumentNullException(nameof(repositorioFrequencia));
     this.repositorioFrequenciaAluno         = repositorioFrequenciaAluno ?? throw new ArgumentNullException(nameof(repositorioFrequenciaAluno));
     this.servicoUsuario                           = servicoUsuario ?? throw new ArgumentNullException(nameof(servicoUsuario));
     this.servicoAluno                             = servicoAluno ?? throw new ArgumentNullException(nameof(servicoAluno));
     this.repositorioNotaParametro                 = repositorioNotaParametro ?? throw new ArgumentNullException(nameof(repositorioNotaParametro));
     this.repositorioAtividadeAvaliativa           = repositorioAtividadeAvaliativa ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativa));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.repositorioConceito                      = repositorioConceito ?? throw new ArgumentNullException(nameof(repositorioConceito));
     this.repositorioTipoCalendario                = repositorioTipoCalendario ?? throw new ArgumentNullException(nameof(repositorioTipoCalendario));
     this.repositorioPeriodoEscolar                = repositorioPeriodoEscolar ?? throw new ArgumentNullException(nameof(repositorioPeriodoEscolar));
     this.repositorioParametrosSistema             = repositorioParametrosSistema ?? throw new ArgumentNullException(nameof(repositorioParametrosSistema));
     this.repositorioTipoAvaliacao                 = repositorioTipoAvaliacao ?? throw new ArgumentNullException(nameof(repositorioTipoAvaliacao));
     this.repositorioTurma                         = repositorioTurma ?? throw new ArgumentNullException(nameof(repositorioTurma));
     this.repositorioUe                            = repositorioUe ?? throw new ArgumentNullException(nameof(repositorioUe));
     this.repositorioDre                           = repositorioDre ?? throw new ArgumentNullException(nameof(repositorioDre));
     this.repositorioEvento                        = repositorioEvento ?? throw new ArgumentNullException(nameof(repositorioEvento));
     this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaRegencia));
     this.repositorioComponenteCurricular          = repositorioComponenteCurricular ?? throw new ArgumentNullException(nameof(repositorioComponenteCurricular));
     this.mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
コード例 #7
0
 public ServicoFechamentoTurmaDisciplina(IRepositorioFechamentoTurmaDisciplina repositorioFechamentoTurmaDisciplina,
                                         IRepositorioFechamentoTurma repositorioFechamentoTurma,
                                         IRepositorioFechamentoAluno repositorioFechamentoAluno,
                                         IRepositorioFechamentoNota repositorioFechamentoNota,
                                         IRepositorioDre repositorioDre,
                                         IRepositorioComponenteCurricular repositorioComponenteCurricular,
                                         IRepositorioTurma repositorioTurma,
                                         IRepositorioUe repositorioUe,
                                         IServicoPeriodoFechamento servicoPeriodoFechamento,
                                         IRepositorioPeriodoEscolar repositorioPeriodoEscolar,
                                         IRepositorioTipoCalendario repositorioTipoCalendario,
                                         IRepositorioTipoAvaliacao repositorioTipoAvaliacao,
                                         IRepositorioAtividadeAvaliativaRegencia repositorioAtividadeAvaliativaRegencia,
                                         IRepositorioAtividadeAvaliativaDisciplina repositorioAtividadeAvaliativaDisciplina,
                                         IRepositorioParametrosSistema repositorioParametrosSistema,
                                         IRepositorioConceito repositorioConceito,
                                         IRepositorioWfAprovacaoNotaFechamento repositorioWfAprovacaoNotaFechamento,
                                         IConsultasDisciplina consultasDisciplina,
                                         IConsultasFrequencia consultasFrequencia,
                                         IServicoNotificacao servicoNotificacao,
                                         IServicoPendenciaFechamento servicoPendenciaFechamento,
                                         IServicoEol servicoEOL,
                                         IServicoUsuario servicoUsuario,
                                         IComandosWorkflowAprovacao comandosWorkflowAprovacao,
                                         IUnitOfWork unitOfWork,
                                         IConfiguration configuration,
                                         IConsultasSupervisor consultasSupervisor,
                                         IRepositorioEvento repositorioEvento,
                                         IRepositorioEventoTipo repositorioEventoTipo,
                                         IRepositorioFechamentoReabertura repositorioFechamentoReabertura,
                                         IMediator mediator)
 {
     this.repositorioFechamentoTurma           = repositorioFechamentoTurma ?? throw new ArgumentNullException(nameof(repositorioFechamentoTurma));
     this.repositorioFechamentoTurmaDisciplina = repositorioFechamentoTurmaDisciplina ?? throw new ArgumentNullException(nameof(repositorioFechamentoTurmaDisciplina));
     this.repositorioFechamentoAluno           = repositorioFechamentoAluno ?? throw new ArgumentNullException(nameof(repositorioFechamentoAluno));
     this.repositorioFechamentoNota            = repositorioFechamentoNota ?? throw new ArgumentNullException(nameof(repositorioFechamentoNota));
     this.repositorioTurma          = repositorioTurma ?? throw new ArgumentNullException(nameof(repositorioTurma));
     this.servicoPeriodoFechamento  = servicoPeriodoFechamento ?? throw new ArgumentNullException(nameof(servicoPeriodoFechamento));
     this.repositorioTipoCalendario = repositorioTipoCalendario ?? throw new ArgumentNullException(nameof(repositorioTipoCalendario));
     this.repositorioAtividadeAvaliativaRegencia   = repositorioAtividadeAvaliativaRegencia ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaRegencia));
     this.repositorioAtividadeAvaliativaDisciplina = repositorioAtividadeAvaliativaDisciplina ?? throw new ArgumentNullException(nameof(repositorioAtividadeAvaliativaDisciplina));
     this.repositorioParametrosSistema             = repositorioParametrosSistema ?? throw new ArgumentNullException(nameof(repositorioParametrosSistema));
     this.consultasDisciplina                  = consultasDisciplina ?? throw new ArgumentNullException(nameof(consultasDisciplina));
     this.consultasFrequencia                  = consultasFrequencia ?? throw new ArgumentNullException(nameof(consultasFrequencia));
     this.servicoEOL                           = servicoEOL ?? throw new ArgumentNullException(nameof(servicoEOL));
     this.servicoUsuario                       = servicoUsuario ?? throw new ArgumentNullException(nameof(servicoUsuario));
     this.unitOfWork                           = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     this.configuration                        = configuration ?? throw new ArgumentNullException(nameof(configuration));
     this.consultasSupervisor                  = consultasSupervisor ?? throw new ArgumentNullException(nameof(consultasSupervisor));
     this.repositorioEvento                    = repositorioEvento ?? throw new ArgumentNullException(nameof(repositorioEvento));
     this.repositorioEventoTipo                = repositorioEventoTipo ?? throw new ArgumentNullException(nameof(repositorioEventoTipo));
     this.repositorioFechamentoReabertura      = repositorioFechamentoReabertura ?? throw new ArgumentNullException(nameof(repositorioFechamentoReabertura));
     this.repositorioDre                       = repositorioDre ?? throw new ArgumentNullException(nameof(repositorioDre));
     this.repositorioPeriodoEscolar            = repositorioPeriodoEscolar ?? throw new ArgumentNullException(nameof(repositorioPeriodoEscolar));
     this.repositorioConceito                  = repositorioConceito ?? throw new ArgumentNullException(nameof(repositorioConceito));
     this.repositorioWfAprovacaoNotaFechamento = repositorioWfAprovacaoNotaFechamento ?? throw new ArgumentNullException(nameof(repositorioWfAprovacaoNotaFechamento));
     this.servicoNotificacao                   = servicoNotificacao ?? throw new ArgumentNullException(nameof(servicoNotificacao));
     this.servicoPendenciaFechamento           = servicoPendenciaFechamento ?? throw new ArgumentNullException(nameof(servicoPendenciaFechamento));
     this.comandosWorkflowAprovacao            = comandosWorkflowAprovacao ?? throw new ArgumentNullException(nameof(comandosWorkflowAprovacao));
     this.repositorioComponenteCurricular      = repositorioComponenteCurricular ?? throw new ArgumentNullException(nameof(repositorioComponenteCurricular));
     this.mediator = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }