Esempio n. 1
0
        /// <summary>
        /// Lists the containers within the account.
        /// </summary>
        /// <returns>A list of containers</returns>
        public override IEnumerable<BlobContainer> ListBlobContainers()
        {
            string marker = "", prefix = null;
            const int maxResults = StorageHttpConstants.ListingConstants.MaxContainerListResults;
            byte[] key = null;
            if (Base64Key != null)
                key = Convert.FromBase64String(Base64Key);
            SharedKeyCredentials credentials = new SharedKeyCredentials(AccountName, key);


            do
            {
                ListContainersResult result = ListContainersImpl(prefix, marker, maxResults);
                marker = result.NextMarker;
                foreach (ContainerProperties container in result.Containers)
                {
                    yield return new BlobContainerRest(
                                    BaseUri,
                                    UsePathStyleUris,
                                    AccountName,
                                    container.Name,
                                    Base64Key,
                                    container.LastModifiedTime,
                                    Timeout,
                                    RetryPolicy
                                    );
                }
            } while (marker != null);

        }
Esempio n. 2
0
 internal QueueStorageRest(StorageAccountInfo accountInfo, string version)
     : base(accountInfo, version)
 {
     byte[] key = null;
     if (accountInfo.Base64Key != null)
     {
         key = Convert.FromBase64String(accountInfo.Base64Key);
     }
     _credentials = new SharedKeyCredentials(accountInfo.AccountName, key);
 }
Esempio n. 3
0
 internal QueueStorageRest(StorageAccountInfo accountInfo,string version)
     : base(accountInfo,version)
 {
     byte[] key = null;
     if (accountInfo.Base64Key != null)
     {
         key = Convert.FromBase64String(accountInfo.Base64Key);
     }
     _credentials = new SharedKeyCredentials(accountInfo.AccountName, key);
 }
Esempio n. 4
0
 internal BlobStorageRest(Uri baseUri,
                          bool? usePathStyleUris,
                          string accountName,
                          string base64Key
                         )
     : base(baseUri, usePathStyleUris, accountName, base64Key)
 {
     byte[] key = null;
     this.Base64Key = base64Key;
     if (base64Key != null)
         key = Convert.FromBase64String(base64Key);
     this.credentials = new SharedKeyCredentials(accountName, key);
 }
Esempio n. 5
0
 internal QueueRest(
             string name,
             StorageAccountInfo account,
             TimeSpan timeout,
             RetryPolicy retryPolicy
             )
     : base(name, account)
 {
     byte[] key = null;
     if (AccountInfo.Base64Key != null)
     {
         key = Convert.FromBase64String(AccountInfo.Base64Key);
     }
     ResourceUriComponents uriComponents = new ResourceUriComponents(account.AccountName, name, null);
     _credentials = new SharedKeyCredentials(AccountInfo.AccountName, key);
     _queueUri = HttpRequestAccessor.ConstructResourceUri(account.BaseUri, uriComponents, account.UsePathStyleUris);
     Timeout = timeout;
     RetryPolicy = retryPolicy;
 }
Esempio n. 6
0
        internal QueueRest(
            string name,
            StorageAccountInfo account,
            TimeSpan timeout,
            RetryPolicy retryPolicy
            )
            : base(name, account)
        {
            byte[] key = null;
            if (AccountInfo.Base64Key != null)
            {
                key = Convert.FromBase64String(AccountInfo.Base64Key);
            }
            ResourceUriComponents uriComponents = new ResourceUriComponents(account.AccountName, name, null);

            _credentials = new SharedKeyCredentials(AccountInfo.AccountName, key);
            _queueUri    = HttpRequestAccessor.ConstructResourceUri(account.BaseUri, uriComponents, account.UsePathStyleUris);
            Timeout      = timeout;
            RetryPolicy  = retryPolicy;
        }
Esempio n. 7
0
 internal BlobContainerRest(
     Uri baseUri,
     bool usePathStyleUris,
     string accountName,
     string containerName,
     string base64Key,
     DateTime lastModified,
     TimeSpan timeOut,
     RetryPolicy retryPolicy
     )
     : base(baseUri, usePathStyleUris, accountName, containerName, lastModified)
 {
     ResourceUriComponents uriComponents =
         new ResourceUriComponents(accountName, containerName, null);
     containerUri = HttpRequestAccessor.ConstructResourceUri(baseUri, uriComponents, usePathStyleUris);
     if (base64Key != null)
         key = Convert.FromBase64String(base64Key);
     credentials = new SharedKeyCredentials(accountName, key);
     Timeout = timeOut;
     RetryPolicy = retryPolicy;
 }