public TimeTrackerService(ITimeTrackerSession timeTrackerSession, ITimesheetToViewModelMapper timesheetMapper, IProjectToViewModelMapper projectMapper, IViewModelToTimesheetMapper viewModelMapper, ITimesheetValidator timesheetValidator, IEmployeeValidator employeeValidator) { _timeTrackerSession = timeTrackerSession; _timesheetMapper = timesheetMapper; _projectMapper = projectMapper; _viewModelMapper = viewModelMapper; _timesheetValidator = timesheetValidator; _employeeValidator = employeeValidator; }
public CsvToTimesheetConverter(ICsvDataReader csvDataReader, IMapper mapper, ITimesheetInitializer timesheetInitializer, ITimesheetValidator timesheetValidator, ITimesheetExportManager timesheetExportManager, IFileProvider fileProvider) { _csvDataReader = csvDataReader ?? throw new ArgumentException(nameof(csvDataReader)); _mapper = mapper ?? throw new ArgumentException(nameof(mapper)); _timesheetInitializer = timesheetInitializer ?? throw new ArgumentException(nameof(timesheetInitializer)); _timesheetValidator = timesheetValidator ?? throw new ArgumentException(nameof(timesheetValidator)); _timesheetExportManager = timesheetExportManager ?? throw new ArgumentException(nameof(timesheetExportManager)); _timesheetExportManager = timesheetExportManager ?? throw new ArgumentException(nameof(timesheetExportManager)); _fileProvider = fileProvider ?? throw new ArgumentException(nameof(fileProvider)); }