protected CloudBlobContainerEx(CloudBlobClientEx cloudBlobClient, IFailoverExecutor <CloudBlobContainer> failoverExecutor) { if (failoverExecutor == null) { throw new ArgumentNullException(nameof(failoverExecutor)); } this.cloudBlobClient = cloudBlobClient; this.failoverExecutor = failoverExecutor; }
public CloudBlobClientEx CreateCloudBlobClient() { CloudBlobClient[] cloudBlobClientArray = new CloudBlobClient[this.failoverContainer.AllElements.Length]; for (int i = 0; i < this.failoverContainer.AllElements.Length; i++) { CloudStorageAccount account = this.failoverContainer.AllElements[i]; CloudBlobClient cloudBlobClient = account.CreateCloudBlobClient(); cloudBlobClientArray[i] = cloudBlobClient; } CloudBlobClientEx cloudBlobClientEx = new CloudBlobClientEx(this.failoverContainer.FailoverToken, cloudBlobClientArray); return(cloudBlobClientEx); }
public CloudBlobContainerEx(CloudBlobClientEx cloudBlobClient, FailoverToken failoverToken, params CloudBlobContainer[] cloudBlobContainers) : this(cloudBlobClient, new FailoverContainer <CloudBlobContainer>(failoverToken, cloudBlobContainers)) { }