public FilteringObserver(PathChangesObserver applicationUseCases, string filtersAsPipeSeparatedString)
        {
            var filters = ToFilterArray(filtersAsPipeSeparatedString);

            _applicationUseCases = applicationUseCases;
            _globs = filters.Select(AsMinimatcher).ToList();
        }
 public void ReportChangesTo(PathChangesObserver observer)
 {
     _watcher.Changed            += WatcherOnChanged(observer);
     _watcher.Created            += WatcherOnChanged(observer);
     _watcher.Renamed            += WatcherOnRenamed(observer);
     _watcher.EnableRaisingEvents = true;
 }
예제 #3
0
 public void ReportChangesTo(PathChangesObserver observer)
 {
     _observer = observer;
 }
 private static FileSystemEventHandler WatcherOnChanged(PathChangesObserver observer)
 {
     return((source, e) => { observer.OnChanged(new ChangedPath(e.FullPath)); });
 }