public AlterarAulaRecorrenteCommandHandler(IMediator mediator,
                                            IRepositorioAula repositorioAula,
                                            IRepositorioNotificacaoAula repositorioNotificacaoAula,
                                            IServicoNotificacao servicoNotificacao,
                                            IUnitOfWork unitOfWork)
 {
     this.mediator                   = mediator ?? throw new ArgumentNullException(nameof(mediator));
     this.repositorioAula            = repositorioAula ?? throw new ArgumentNullException(nameof(repositorioAula));
     this.repositorioNotificacaoAula = repositorioNotificacaoAula ?? throw new ArgumentNullException(nameof(repositorioNotificacaoAula));
     this.servicoNotificacao         = servicoNotificacao ?? throw new ArgumentNullException(nameof(servicoNotificacao));
     this.unitOfWork                 = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
 }
 public ObterNotificacoesPorAulaIdQueryHandler(IRepositorioNotificacaoAula repositorioNotificacaoAula)
 {
     this.repositorioNotificacaoAula = repositorioNotificacaoAula ?? throw new ArgumentNullException(nameof(repositorioNotificacaoAula));
 }
 public ComandosNotificacaoAula(IRepositorioNotificacaoAula repositorioNotificacaoAula)
 {
     this.repositorioNotificacaoAula = repositorioNotificacaoAula ?? throw new ArgumentNullException(nameof(repositorioNotificacaoAula));
 }
 public ExcluirNotificacoesDaAulaCommandHandler(IRepositorioNotificacaoAula repositorioNotificacaoAula)
 {
     this.repositorioNotificacaoAula = repositorioNotificacaoAula ?? throw new ArgumentNullException(nameof(repositorioNotificacaoAula));
 }