/// <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;
        }
Beispiel #2
0
 public UnitOfWork(IDbConnectionFactory connectionFactory, IStorageLogger logger = null)
 {
     ConnectionFactory = connectionFactory ?? throw new ArgumentNullException(nameof(connectionFactory));
     Logger            = logger ?? new NullStorageLogger();
 }
Beispiel #3
0
        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;
        }