Esempio n. 1
0
        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);
        }
Esempio n. 2
0
            public override bool Equals(object obj)
            {
                if (!(obj is ChangeTrackerRegistrationKey))
                {
                    return(false);
                }
                ChangeTrackerRegistrationKey other = (ChangeTrackerRegistrationKey)obj;

                return(other.Path == Path && other.PathChangeDelegate == PathChangeDelegate);
            }
Esempio n. 3
0
        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);
 }