public EmployeeController(
     IEmployeeWriter employeeWriter,
     IEmployeeReader employeeReader,
     INotificationStore notificationStore)
 {
     NotificationStore = notificationStore ?? throw new ArgumentNullException(nameof(notificationStore));
     EmployeeReader    = employeeReader ?? throw new ArgumentNullException(nameof(employeeReader));
     EmployeeWriter    = employeeWriter ?? throw new ArgumentNullException(nameof(employeeWriter));
 }
예제 #2
0
        // ReSharper disable once TooManyDependencies
        public VouchersUseCase(IEmployeeReader employeeReader, IVoucherWriter voucherWriter, IOutOfOfficeOperationsProvider outOfOfficeOperationsProvider, IWorkingDaysProvider workingDaysProvider)
        {
            this.employeeReader = employeeReader;
            this.voucherWriter  = voucherWriter;
            this.outOfOfficeOperationsProvider = outOfOfficeOperationsProvider;
            this.workingDaysProvider           = workingDaysProvider;

            vouchersService = new VouchersService();
        }
예제 #3
0
 public EmployeeUpdater(
     IBaseRepository <Employee> repository,
     IEmployeeReader reader,
     ISalaryCalculatorFactory salaryCalculatorFactory)
 {
     _repository = repository;
     _reader     = reader;
     _salaryCalculatorFactory = salaryCalculatorFactory;
 }
예제 #4
0
 public EmployeeWriterWithEmailAlreadyExistsValidation(
     IEmployeeWriter employeeWriter,
     IEmployeeReader employeeReader,
     INotificationStore notificationStore)
 {
     NotificationStore = notificationStore ?? throw new ArgumentNullException(nameof(notificationStore));
     EmployeeWriter    = employeeWriter ?? throw new ArgumentNullException(nameof(employeeWriter));
     EmployeeReader    = employeeReader ?? throw new ArgumentNullException(nameof(employeeReader));
 }
예제 #5
0
 public EmployeeController(
     IEmployeeCreator employeeCreator,
     IEmployeeReader employeeReader,
     IEmployeeUpdater employeeUpdater,
     IEmployeeRemover employeeRemover,
     ISalaryReader salaryReader)
 {
     _employeeCreator = employeeCreator;
     _employeeUpdater = employeeUpdater;
     _employeeRemover = employeeRemover;
     _employeeReader  = employeeReader;
     _salaryReader    = salaryReader;
 }
예제 #6
0
 public HubEmployeeRepository(IEmployeeReader sourceReader, IHubEmployeeCreator employeeCreator)
 {
     _sourceReader    = sourceReader;
     _employeeCreator = employeeCreator;
 }
예제 #7
0
 public EmployeeRemover(IBaseRepository <Employee> repository, IEmployeeReader reader)
 {
     _repository = repository;
     _reader     = reader;
 }
 public EmployeeQueryController(IEmployeeReader employeeReader)
 {
     EmployeeReader = employeeReader ?? throw new ArgumentNullException(nameof(employeeReader));
 }
예제 #9
0
 public EmployeeSeedUtil(IEmployeeReader employeeReader, IEmployeeSeeder employeeSeeder)
 {
     this.employeeReader = employeeReader;
     this.employeeSeeder = employeeSeeder;
 }