public FileMover(IFileObserver observer, IEnumerable <CopyTarget> targets, bool createMissingTargets = true, bool overwriteExistingTargets = true) { this._files = observer.Files; this._createMissingTargets = createMissingTargets; this._overwriteExistingTargets = overwriteExistingTargets; this._targets = targets; }
private void AddToObserverList(ObserveFileDto fileToObserve, IFileObserver adapter) { if (!_observedFiles.ContainsKey(fileToObserve)) { adapter.Start(); _observedFiles.Add(fileToObserve, adapter); } else { throw new ArgumentException("This path was added to observable list before."); } }
public DataManager(string settingsFile, string dataFile, IIOServices ioServices) { _ioServices = ioServices; _filesLock = new object(); _settingsFile = settingsFile; _dataFile = dataFile; _fileObserver = new FileObserver(ioServices); _filesSerializer = new FilesSerializer(ioServices); _filesSerializer.CreateBackup(settingsFile); this.LoadSettings(); _filesSerializer.CreateBackup(dataFile); this.LoadData(); }
public void RemoveFileObserver(IFileObserver observer) { _observers.Remove(observer); }
public void AddFileObserver(IFileObserver observer) { _observers.Add(observer); }
public void Set(ObserveFileDto fileToObserve) { IFileObserver adapter = FileObserver.Create(fileToObserve, _fileNotifier); AddToObserverList(fileToObserve, adapter); }