public ObterTipoNotaQueryHandler(IPeriodoFechamentoRepository periodoFechamentoRepository,
                                  ICicloRepository cicloRepository,
                                  IPeriodoEscolarRepository periodoEscolarRepository,
                                  INotaTipoRepository notaTipoRepository)
 {
     this.periodoFechamentoRepository = periodoFechamentoRepository ?? throw new ArgumentNullException(nameof(periodoFechamentoRepository));
     this.cicloRepository             = cicloRepository ?? throw new ArgumentNullException(nameof(cicloRepository));
     this.periodoEscolarRepository    = periodoEscolarRepository ?? throw new ArgumentNullException(nameof(periodoEscolarRepository));
     this.notaTipoRepository          = notaTipoRepository ?? throw new ArgumentNullException(nameof(notaTipoRepository));
 }
 public ObterFrequenciaAlunoQueryHandler(IFrequenciaAlunoRepository frequenciaRepository,
                                         IAulaRepository aulaRepository,
                                         IPeriodoEscolarRepository periodoEscolarRepository,
                                         ITipoCalendarioRepository tipoCalendarioRepository)
 {
     this.frequenciaRepository     = frequenciaRepository ?? throw new ArgumentNullException(nameof(frequenciaRepository));
     this.aulaRepository           = aulaRepository ?? throw new ArgumentNullException(nameof(aulaRepository));
     this.periodoEscolarRepository = periodoEscolarRepository ?? throw new ArgumentNullException(nameof(periodoEscolarRepository));
     this.tipoCalendarioRepository = tipoCalendarioRepository ?? throw new ArgumentNullException(nameof(tipoCalendarioRepository));
 }
 public ObterPeriodosEscolaresPorTipoCalendarioQueryHandler(IPeriodoEscolarRepository periodoEscolarRepository)
 {
     this.periodoEscolarRepository = periodoEscolarRepository ?? throw new ArgumentNullException(nameof(periodoEscolarRepository));
 }