public void UnregisterChangeTracker(PathChangeDelegate changeDelegate) { string dosPath = LocalFsResourceProviderBase.ToDosPath(_path); if (!string.IsNullOrEmpty(dosPath) && (File.Exists(dosPath) || Directory.Exists(dosPath))) { _provider.UnregisterChangeTracker(changeDelegate, dosPath); } }
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 void UnregisterChangeTracker(PathChangeDelegate changeDelegate) { if (_underlayingResource != null) { _changeDelegateProxy = null; LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider; lfsProvider.UnregisterChangeTracker(PathChangedProxy, FixSharePath(LocalFileSystemPath)); } }
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); } }
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 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, 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); } } }
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); }
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 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 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); }