BlobSync.Helpers.AzureHelper.GetCloudBlobClient C# (CSharp) Method

GetCloudBlobClient() public static method

public static GetCloudBlobClient ( ) : Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient
return Microsoft.WindowsAzure.Storage.Blob.CloudBlobClient
        public static CloudBlobClient GetCloudBlobClient()
        {
            if (BlobClient == null)
            {
                if (IsDevUrl())
                {
                    CloudStorageAccount storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
                    BlobClient = storageAccount.CreateCloudBlobClient();
                }
                else
                {
                    var accountName = ConfigHelper.AzureAccountName;
                    string accountKey = ConfigHelper.AzureAccountKey;

                    var credentials = new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(accountName, accountKey);
                    CloudStorageAccount azureStorageAccount = new CloudStorageAccount(credentials, true);
                    BlobClient = azureStorageAccount.CreateCloudBlobClient();

                    // retry policy.
                    // could do with a little work.
                    IRetryPolicy linearRetryPolicy = new LinearRetry(TimeSpan.FromSeconds(ConfigHelper.RetryAttemptDelayInSeconds), ConfigHelper.MaxRetryAttempts);
                    BlobClient.RetryPolicy = linearRetryPolicy;
                }
            }

            return BlobClient;
        }

Usage Example

Example #1
0
        // sets MD5 for entire blob.
        public static void SetBlobMD5(string containerName, string blobName, string md5)
        {
            var client    = AzureHelper.GetCloudBlobClient();
            var container = client.GetContainerReference(containerName);
            var blob      = container.GetBlockBlobReference(blobName);

            blob.FetchAttributes();
            blob.Properties.ContentMD5 = md5;
            blob.SetProperties();
        }
All Usage Examples Of BlobSync.Helpers.AzureHelper::GetCloudBlobClient