public TimesheetProcessingService(ConsolidatingFileSystemMonitor fileSystemMonitor, TaskScheduler scheduler, TimeEntryRowReader entryRowReader, TimeEntryProcessor processor) { _scheduler = scheduler; _entryRowReader = entryRowReader; _processor = processor; _consolidatingFileSystemMonitor = fileSystemMonitor; _consolidatingFileSystemMonitor.WhenFileChanged(fileName => _scheduler.Schedule(() => OnChangedFile(fileName))); }
public void Setup() { _changedFiles = new List <string>(); _monitor = new ConsolidatingFileSystemMonitor(TestHelper.WatchRoot, "*.*"); _monitor.GracePeriod = 250; _monitor.WhenFileChanged(_changedFiles.Add); _monitor.Start(); }