protected CloudBlobEx(CloudBlobContainerEx cloudBlobContainer, IFailoverExecutor <CloudBlob> failoverExecutor)
        {
            if (cloudBlobContainer == null)
            {
                throw new ArgumentNullException(nameof(cloudBlobContainer));
            }

            if (failoverExecutor == null)
            {
                throw new ArgumentNullException(nameof(failoverExecutor));
            }


            this.cloudBlobContainer = cloudBlobContainer;
            this.failoverExecutor   = failoverExecutor;
        }
Beispiel #2
0
        public CloudBlobContainerEx GetContainerReference(string containerName)
        {
            if (containerName == null)
            {
                throw new ArgumentNullException(nameof(containerName));
            }


            CloudBlobContainer[] cloudBlobContainerArray = new CloudBlobContainer[this.failoverContainer.AllElements.Length];
            for (int i = 0; i < this.failoverContainer.AllElements.Length; i++)
            {
                CloudBlobClient    client             = this.failoverContainer.AllElements[i];
                CloudBlobContainer cloudBlobContainer = client.GetContainerReference(containerName);
                cloudBlobContainerArray[i] = cloudBlobContainer;
            }

            CloudBlobContainerEx cloudBlobClientEx = new CloudBlobContainerEx(this, this.failoverContainer.FailoverToken, cloudBlobContainerArray);

            return(cloudBlobClientEx);
        }
 protected CloudAppendBlobEx(CloudBlobContainerEx cloudBlobContainer, FailoverContainer <CloudAppendBlob> failoverContainer)
     : base(cloudBlobContainer, failoverContainer)
 {
     this.failoverContainer = failoverContainer;
 }
 public CloudAppendBlobEx(CloudBlobContainerEx cloudBlobContainer, FailoverToken failoverToken, params CloudAppendBlob[] cloudAppendBlobs)
     : this(cloudBlobContainer, new FailoverContainer <CloudAppendBlob>(failoverToken, cloudAppendBlobs))
 {
 }
 protected CloudBlockBlobEx(CloudBlobContainerEx cloudBlobContainer, IFailoverExecutor <CloudBlockBlob> failoverExecutor)
     : base(cloudBlobContainer, failoverExecutor)
 {
     this.failoverExecutor = failoverExecutor;
 }
Beispiel #6
0
 public CloudBlobDirectoryEx(CloudBlobContainerEx cloudBlobContainer, FailoverToken failoverToken, params CloudBlobDirectory[] cloudBlobs)
     : this(cloudBlobContainer, new FailoverContainer <CloudBlobDirectory>(failoverToken, cloudBlobs))
 {
 }