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