Example #1
0
 public FolderSynchronizer(ISynchronizeInvoke synchronizingObject, IFolderObject <TFolder> foldersToSync, IFoldersFinder <TFolder, TFile> finder, string rootPath = null, string filters = null)
 {
     Finder         = finder;
     SyncedFolders  = foldersToSync;
     Finder.Filters = filters;
     if (string.IsNullOrEmpty(rootPath))
     {
         FileWatcher = new FileSystemWatcherExtended()
         {
             Filters = filters
         };
     }
     else
     {
         FileWatcher = new FileSystemWatcherExtended(RootPath, Filters);
     }
     FileWatcher.IncludeSubdirectories         = true;
     FileWatcher.AlwaysMonitorDirectoryChanges = true;
     FileWatcher.SynchronizingObject           = synchronizingObject;
     SyncFilter = NotifyFilter.Directory | NotifyFilter.File;
     FileWatcher.FileCreated        += OnFileWatcherCreated;
     FileWatcher.FileDeleted        += OnFileWatcherDeleted;
     FileWatcher.FileRenamed        += OnFileWatcherRenamed;
     FileWatcher.FileSubPathRenamed += OnFileWatcherSubPathRenamed;
 }
 public SoundEventsSynchronizer(ISynchronizeInvoke synchronizeObject,
                                IFolderObject <SoundEvent> foldersToSync,
                                IFoldersFinder <SoundEvent, Sound> finder,
                                IFileSystem fileSystem,
                                string rootPath = null,
                                string filters  = null)
     : base(synchronizeObject, foldersToSync, finder, rootPath, filters) => FileSystem = fileSystem;
 public SoundEventsSynchronizerFactory(IFoldersFinder <SoundEvent, Sound> finder, ISynchronizeInvoke synchonizingObject, IFileSystem fileSystem)
 {
     this.finder             = finder;
     this.synchonizingObject = synchonizingObject;
     this.fileSystem         = fileSystem;
 }
 public FolderSynchronizerFactory(IFoldersFinder <TFolder, TFile> finder, ISynchronizeInvoke synchronizingObject)
 {
     this.finder = finder;
     this.synchronizingObject = synchronizingObject;
 }