Amido.Testing.Azure.BlobStorage.ContainerExists C# (CSharp) Метод

ContainerExists() публичный статический Метод

public static ContainerExists ( ContainerSettings containerSettings ) : bool
containerSettings Amido.Testing.Azure.Blobs.ContainerSettings
Результат bool
        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;
            }
        }