public DirectoryWatcher(DirectoryWatcherSettings settings,
     Action<List<FileInfo>, DirectoryChange> newFileAction = null)
 {
     _settings = settings;
     _newFileAction = newFileAction;
     KnownFilePaths = new Dictionary<string, List<FileInfo>>();
     _isScanningDictionary = new Dictionary<string, bool>();
     _dirWatcherTimer = new DispatcherTimer();
     _dirWatcherTimer.Tick += (sender, args) => CheckDirectoriesForNewFiles();
     UpdateTimerInterval();
 }
 public void SetSettings(DirectoryWatcherSettings settings)
 {
     _settings = settings;
     UpdateTimerInterval();
 }