예제 #1
0
        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);
        }
예제 #3
0
 public CloudBlobContainerEx(CloudBlobClientEx cloudBlobClient, FailoverToken failoverToken, params CloudBlobContainer[] cloudBlobContainers)
     : this(cloudBlobClient, new FailoverContainer <CloudBlobContainer>(failoverToken, cloudBlobContainers))
 {
 }