public ProjectWatcher(Project project, IFilesystemWatcher watcher, IScheduler scheduler, ILogger <ProjectWatcher> logger)
 {
     _project   = project;
     _watcher   = watcher;
     _scheduler = scheduler;
     _logger    = logger;
 }
示例#2
0
 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();
 }