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(); } }
public IBackupManager GetBackupManager(string path, IBackupManagerSettings settings) { return(new BackupManager(StorageLocationFactory, BackupIOFactory, path, settings, Logger)); }