示例#1
0
        private IEnumerator <IAsyncResult> ListBlobContainersImpl(string containerName, ContainerPropertyNames propertyNames, string separator, string containerNameStart, IContainerCondition condition, int maxContainerNames, AsyncIteratorContext <IBlobContainerCollection> context)
        {
            IAsyncResult           asyncResult;
            IStringDataEventStream verboseDebug = Logger <IRestProtocolHeadLogger> .Instance.VerboseDebug;

            object[] objArray = new object[] { containerName, propertyNames, separator, containerNameStart, condition, maxContainerNames, this.Timeout };
            verboseDebug.Log("ListBlobContainersImpl({0},{1},{2},{3},{4},{5},{6})", objArray);
            try
            {
                asyncResult = this.internalAccount.BeginListBlobContainers(containerName, propertyNames, separator, containerNameStart, Helpers.Convert(condition), maxContainerNames, context.GetResumeCallback(), context.GetResumeState("StorageStamp.ListBlobContainersImpl"));
            }
            catch (Exception exception)
            {
                StorageStamp.TranslateException(exception);
                throw;
            }
            yield return(asyncResult);

            try
            {
                IBlobContainerCollection blobContainerCollections = this.internalAccount.EndListBlobContainers(asyncResult);
                context.ResultData = new BlobContainerCollection(blobContainerCollections);
            }
            catch (Exception exception1)
            {
                StorageStamp.TranslateException(exception1);
                throw;
            }
        }
示例#2
0
 public ListContainersResult(IBlobContainerCollection containers)
 {
     this.containers = containers;
 }
示例#3
0
 public BlobContainerCollection(IBlobContainerCollection blobContainerCollection)
 {
     this.blobContainerCollection = blobContainerCollection;
 }