private void LoadSettings(IBackupManagerSettings settings)
 {
     foreach (var location in settings.Locations)
     {
         AddStorageLocation(location);
     }
 }
 public BackupManager(IStorageLocationFactory storageLocationFactory,
                      IBackupIOFactory backupIOFactory,
                      string catalogFilePath,
                      IBackupManagerSettings settings, ILogger logger)
     : this(storageLocationFactory, backupIOFactory, backupIOFactory.GetBackupFile(catalogFilePath), settings, logger)
 {
 }
        public BackupManager(IStorageLocationFactory storageLocationFactory,
                             IBackupIOFactory backupIOFactory,
                             IBackupFile catalogFile, IBackupManagerSettings settings,
                             ILogger logger)
        {
            StorageLocationFactory = storageLocationFactory;
            BackupIOFactory        = backupIOFactory;
            CatalogFile            = catalogFile;
            Settings = settings;
            Logger   = logger;

            LoadSettings(settings);

            if (catalogFile.Exists)
            {
                OpenCatalog(catalogFile);
            }
            else
            {
                Catalog = new Catalog();
            }
        }
Example #4
0
 public IBackupManager GetBackupManager(string path, IBackupManagerSettings settings)
 {
     return(new BackupManager(StorageLocationFactory, BackupIOFactory, path, settings, Logger));
 }