public LocalStorageLocation(IBackupIOFactory backupIOFactory, string storageDirectoryPath, string tempStoragePath)
 {
     RootPath         = storageDirectoryPath;
     BackupIOFactory  = backupIOFactory;
     TempStoragePath  = tempStoragePath;
     StorageDirectory = BackupIOFactory.GetBackupDirectory(storageDirectoryPath);
 }
Exemplo n.º 2
0
 public BackupManager(IStorageLocationFactory storageLocationFactory,
                      IBackupIOFactory backupIOFactory,
                      string catalogFilePath,
                      IBackupManagerSettings settings, ILogger logger)
     : this(storageLocationFactory, backupIOFactory, backupIOFactory.GetBackupFile(catalogFilePath), settings, logger)
 {
 }
Exemplo n.º 3
0
        public void RunBeforeEachTest()
        {
            CleanupStorageDirectory();
            IOFactory = new BackupIOFactory();

            StorageLocation          = new LocalStorageLocation(IOFactory, StoragePath, TempStoragePath);
            FileToStoreHash          = Hasher.GetFileHash(new BackupFile(FileToStorePath));
            FileToStoreDirectoryPath = Hasher.GetDirectoryNameFromHash(FileToStoreHash);
            FileToStoreFileName      = Hasher.GetFileNameFromHash(FileToStoreHash);
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
 public StorageLocationFactory(IBackupIOFactory backupIOFactory, ICommunicatorFactory communicatorFactory)
 {
     BackupIOFactory     = backupIOFactory;
     CommunicatorFactory = communicatorFactory;
 }
Exemplo n.º 6
0
 public BackupManagerFactory(IStorageLocationFactory storageLocationFactory, IBackupIOFactory backupIOFactory, ILogger logger)
 {
     StorageLocationFactory = storageLocationFactory;
     BackupIOFactory        = backupIOFactory;
     Logger = logger;
 }