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; }