Beispiel #1
0
 public void UnregisterAll(PathChangeDelegate changeDelegate)
 {
     if (_underlayingResource != null)
     {
         _changeDelegateProxy = null;
         LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
         lfsProvider.UnregisterAll(PathChangedProxy);
     }
 }
Beispiel #2
0
 public void UnregisterChangeTracker(PathChangeDelegate changeDelegate)
 {
     if (_underlayingResource != null)
     {
         _changeDelegateProxy = null;
         LocalFsResourceProvider lfsProvider = _underlayingResource.ParentProvider as LocalFsResourceProvider;
         lfsProvider.UnregisterChangeTracker(PathChangedProxy, FixSharePath(LocalFileSystemPath));
     }
 }
Beispiel #3
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);
         }
     }
 }
Beispiel #4
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);
         }
     }
 }