Beispiel #1
0
        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.");
     }
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public void RemoveFileObserver(IFileObserver observer)
 {
     _observers.Remove(observer);
 }
Beispiel #5
0
 public void AddFileObserver(IFileObserver observer)
 {
     _observers.Add(observer);
 }
        public void Set(ObserveFileDto fileToObserve)
        {
            IFileObserver adapter = FileObserver.Create(fileToObserve, _fileNotifier);

            AddToObserverList(fileToObserve, adapter);
        }