/// <summary> /// Implements backup and restore functions for blobs. /// </summary> /// <param name="srcStorageAccount"></param> /// <param name="tgtStorageAccount"></param> /// <param name="options"></param> /// <param name="logger"></param> public BlobService( CloudStorageAccount srcStorageAccount, CloudStorageAccount tgtStorageAccount, BlobRequestOptions options, IStorageLogger logger) { // set the contexts _srcBlobContext = new BlobContext(srcStorageAccount); _tgtBlobContext = new BlobContext(tgtStorageAccount); // set some rety oprions options.ServerTimeout = new TimeSpan(0, 180, 0); options.RetryPolicy = new ExponentialRetry(TimeSpan.Zero, 20); // disbale md5 check, we use https already options.DisableContentMD5Validation = true; _options = options; _logger = logger; }
public UnitOfWork(IDbConnectionFactory connectionFactory, IStorageLogger logger = null) { ConnectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory)); Logger = logger ?? new NullStorageLogger(); }
public BackupService(StorageContext tableStorageContext, CloudStorageAccount backupStorageAccount, IStorageLogger storageLogger) { this.tableStorageContext = tableStorageContext; this.backupStorageAccount = backupStorageAccount; this.dataExportService = new DataExportService(tableStorageContext); this.dataImportService = new DataImportService(tableStorageContext); this.storageLogger = storageLogger; }