public void UnregisterChangeTracker(PathChangeDelegate changeDelegate)
        {
            string dosPath = LocalFsResourceProviderBase.ToDosPath(_path);

            if (!string.IsNullOrEmpty(dosPath) && (File.Exists(dosPath) || Directory.Exists(dosPath)))
            {
                _provider.UnregisterChangeTracker(changeDelegate, dosPath);
            }
        }
Esempio n. 2
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. 3
0
 public void UnregisterChangeTracker(PathChangeDelegate changeDelegate)
 {
     if (_underlayingResource != null)
     {
         _changeDelegateProxy = null;
         LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
         lfsProvider.UnregisterChangeTracker(PathChangedProxy, FixSharePath(LocalFileSystemPath));
     }
 }
Esempio n. 4
0
 public void UnregisterAll(PathChangeDelegate changeDelegate)
 {
     if (_underlayingResource != null)
     {
         _changeDelegateProxy = null;
         LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
         lfsProvider.UnregisterAll(PathChangedProxy);
     }
 }
        public void RegisterChangeTracker(PathChangeDelegate changeDelegate, IEnumerable <string> fileNameFilters,
                                          IEnumerable <MediaSourceChangeType> changeTypes)
        {
            string dosPath = LocalFsResourceProviderBase.ToDosPath(_path);

            if (!string.IsNullOrEmpty(dosPath) && (File.Exists(dosPath) || Directory.Exists(dosPath)))
            {
                _provider.RegisterChangeTracker(changeDelegate, dosPath, fileNameFilters, changeTypes);
            }
        }
Esempio n. 6
0
        public void UnregisterAll(PathChangeDelegate changeDelegate)
        {
            IEnumerable <ChangeTrackerRegistrationKey> oldKeys = new List <ChangeTrackerRegistrationKey>(_changeTrackers.Keys);

            foreach (ChangeTrackerRegistrationKey key in oldKeys)
            {
                if (key.PathChangeDelegate.Equals(changeDelegate))
                {
                    _changeTrackers.Remove(key);
                }
            }
        }
Esempio n. 7
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);
        }
Esempio n. 8
0
 public void RegisterChangeTracker(PathChangeDelegate changeDelegate, IEnumerable <string> fileNameFilters,
                                   IEnumerable <MediaSourceChangeType> changeTypes)
 {
     _changeDelegateProxy = changeDelegate;
     using (ServiceRegistration.Get <IImpersonationService>().CheckImpersonationFor(CanonicalLocalResourcePath))
     {
         if (_underlayingResource != null)
         {
             LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
             lfsProvider.RegisterChangeTracker(PathChangedProxy, FixSharePath(LocalFileSystemPath), fileNameFilters, changeTypes);
         }
     }
 }
Esempio n. 9
0
 public void RegisterChangeTracker(PathChangeDelegate changeDelegate, IEnumerable <string> fileNameFilters,
                                   IEnumerable <MediaSourceChangeType> changeTypes)
 {
     _changeDelegateProxy = changeDelegate;
     using (ServiceRegistration.Get <IImpersonationService>().CheckImpersonationFor(CanonicalLocalResourcePath))
     {
         if (_underlayingResource != null)
         {
             LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
             string path = NetworkPath;
             if (!path.EndsWith(@"\"))
             {
                 path += @"\";
             }
             lfsProvider.RegisterChangeTracker(PathChangedProxy, path, fileNameFilters, changeTypes);
         }
     }
 }
 public void UnregisterAll(PathChangeDelegate changeDelegate)
 {
     _provider.UnregisterAll(changeDelegate);
 }
 public void RegisterChangeTracker(PathChangeDelegate changeDelegate, IEnumerable <string> fileNameFilters,
                                   IEnumerable <MediaSourceChangeType> changeTypes)
 {
     _provider.RegisterChangeTracker(changeDelegate, _path, fileNameFilters, changeTypes);
 }
Esempio n. 12
0
 public ChangeTrackerRegistrationKey(string path, PathChangeDelegate pathChangeDelegate)
 {
     _path = path;
     _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 ChangeTrackerRegistrationKey(string path, PathChangeDelegate pathChangeDelegate)
 {
   _path = path;
   _pathChangeDelegate = pathChangeDelegate;
 }
 public void UnregisterAll(PathChangeDelegate changeDelegate)
 {
   IEnumerable<ChangeTrackerRegistrationKey> oldKeys = new List<ChangeTrackerRegistrationKey>(_changeTrackers.Keys);
   foreach (ChangeTrackerRegistrationKey key in oldKeys)
     if (key.PathChangeDelegate.Equals(changeDelegate))
       _changeTrackers.Remove(key);
 }
 public void RegisterChangeTracker(PathChangeDelegate changeDelegate, IEnumerable<string> fileNameFilters,
     IEnumerable<MediaSourceChangeType> changeTypes)
 {
   _provider.RegisterChangeTracker(changeDelegate, _path, fileNameFilters, changeTypes);
 }
 public void UnregisterAll(PathChangeDelegate changeDelegate)
 {
   _provider.UnregisterAll(changeDelegate);
 }
 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);
 }