public ValidateRequestedPaidTimeOffHoursQueryHandler(
     IApplicationReadDbFacade facade,
     PaidTimeOffRequestService paidTimeOffRequestService,
     IViewModelToDomainEntityMapper <ValidateRequestedPaidTimeOffHoursViewModel, PaidTimeOffRequest> mapper)
 {
     this.facade = facade ?? throw new ArgumentNullException(nameof(facade));
     this.paidTimeOffRequestService = paidTimeOffRequestService ?? throw new ArgumentNullException(nameof(paidTimeOffRequestService));
     this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
 public RegisterOrUpdateEmployeeCommandHandler(
     IOrgManagerDbContext context,
     IViewModelToDomainEntityMapper <RegisterOrUpdateEmployeeCommand, Employee> employeeVmToDomainEntityMapper,
     IDomainEntityToDbEntityMapper <Employee, EmployeeEntity> employeeDomainToDbEntityMapper,
     IDomainEntityToDbEntityMapper <PaidTimeOffPolicy, PaidTimeOffPolicyEntity> ptoPolicyDomainToDbEntityMapper,
     IDateTimeService dateTimeService)
 {
     this.context = context ?? throw new ArgumentNullException(nameof(context));
     this.employeeVmToDomainEntityMapper  = employeeVmToDomainEntityMapper ?? throw new ArgumentNullException(nameof(employeeVmToDomainEntityMapper));
     this.employeeDomainToDbEntityMapper  = employeeDomainToDbEntityMapper ?? throw new ArgumentNullException(nameof(employeeDomainToDbEntityMapper));
     this.ptoPolicyDomainToDbEntityMapper = ptoPolicyDomainToDbEntityMapper ?? throw new ArgumentNullException(nameof(ptoPolicyDomainToDbEntityMapper));
     this.dateTimeService = dateTimeService ?? throw new ArgumentNullException(nameof(dateTimeService));
 }