public ProjectWatcher(Project project, IFilesystemWatcher watcher, IScheduler scheduler, ILogger <ProjectWatcher> logger) { _project = project; _watcher = watcher; _scheduler = scheduler; _logger = logger; }
private void DoChange() { _filter = CreateFilter(_settings.LogFileSearchPattern); _watcher?.Dispose(); _watcher = _filesystem.Watchdog.StartDirectoryWatch(_settings.LogFileFolderPath, TimeSpan.FromMilliseconds(500), null, _settings.Recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly); _watcher.Changed += OnFolderChanged; OnFolderChanged(); }