public void RegisterChangeTracker(PathChangeDelegate changeDelegate, string path, IEnumerable <string> fileNameFilters, IEnumerable <MediaSourceChangeType> changeTypes) { ICollection <FileWatchChangeType> fwiChangeTypes = TranslateChangeTypes(changeTypes); ChangeTrackerRegistrationKey ctrk = new ChangeTrackerRegistrationKey(path, changeDelegate); _changeTrackers[ctrk] = ServiceRegistration.Get <IFileEventNotifier>().Subscribe(path, true, FileEventHandler, fileNameFilters, fwiChangeTypes); }
public override bool Equals(object obj) { if (!(obj is ChangeTrackerRegistrationKey)) { return(false); } ChangeTrackerRegistrationKey other = (ChangeTrackerRegistrationKey)obj; return(other.Path == Path && other.PathChangeDelegate == PathChangeDelegate); }
public void UnregisterChangeTracker(PathChangeDelegate changeDelegate, string path) { ChangeTrackerRegistrationKey ctrk = new ChangeTrackerRegistrationKey(path, changeDelegate); FileWatchInfo fwi; if (!_changeTrackers.TryGetValue(ctrk, out fwi)) { return; } _changeTrackers.Remove(ctrk); ServiceRegistration.Get <IFileEventNotifier>().Unsubscribe(fwi); }
public void UnregisterChangeTracker(PathChangeDelegate changeDelegate, string path) { ChangeTrackerRegistrationKey ctrk = new ChangeTrackerRegistrationKey(path, changeDelegate); FileWatchInfo fwi; if (!_changeTrackers.TryGetValue(ctrk, out fwi)) return; _changeTrackers.Remove(ctrk); ServiceRegistration.Get<IFileEventNotifier>().Unsubscribe(fwi); }
public void RegisterChangeTracker(PathChangeDelegate changeDelegate, string path, IEnumerable<string> fileNameFilters, IEnumerable<MediaSourceChangeType> changeTypes) { ICollection<FileWatchChangeType> fwiChangeTypes = TranslateChangeTypes(changeTypes); ChangeTrackerRegistrationKey ctrk = new ChangeTrackerRegistrationKey(path, changeDelegate); _changeTrackers[ctrk] = ServiceRegistration.Get<IFileEventNotifier>().Subscribe(path, true, FileEventHandler, fileNameFilters, fwiChangeTypes); }