public static bool ContainerExists(ContainerSettings containerSettings)
{
Contract.Requires(containerSettings != null, "The container settings cannot be null.");
var storageAccount =
new CloudStorageAccount(
new StorageCredentialsAccountAndKey(containerSettings.BlobStorageDestination,
containerSettings.BlobStorageDestinationKey), true);
var client = storageAccount.CreateCloudBlobClient();
var blobContainer = client.GetContainerReference(containerSettings.ContainerName);
try
{
blobContainer.FetchAttributes();
}
catch (StorageClientException ex)
{
return false;
}
if (containerSettings.SubContainerName != null)
blobContainer = blobContainer.GetDirectoryReference(containerSettings.SubContainerName).Container;
try
{
blobContainer.FetchAttributes();
return true;
}
catch (StorageClientException ex)
{
return false;
}
}