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 ObterTiposNotaRelatorioHistoricoEscolarQueryHandler(INotaTipoRepository notaTipoRepository)
 {
     this.notaTipoRepository = notaTipoRepository ?? throw new ArgumentNullException(nameof(notaTipoRepository));
 }