/// <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); }
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); }
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); }
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); }
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; }
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; }