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; }
public void ReportChangesTo(PathChangesObserver observer) { _observer = observer; }
private static FileSystemEventHandler WatcherOnChanged(PathChangesObserver observer) { return((source, e) => { observer.OnChanged(new ChangedPath(e.FullPath)); }); }