BlobStorage.Advanced.SetAnonymousAccessLevelAsync C# (CSharp) Method

SetAnonymousAccessLevelAsync() private static method

Sets the anonymous access level.
private static SetAnonymousAccessLevelAsync ( Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer container, BlobContainerPublicAccessType accessType ) : System.Threading.Tasks.Task
container Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer The container.
accessType BlobContainerPublicAccessType Type of the access.
return System.Threading.Tasks.Task
        private static async Task SetAnonymousAccessLevelAsync(CloudBlobContainer container, BlobContainerPublicAccessType accessType)
        {
            try
            {
                // Read the existing permissions first so that we have all container permissions. 
                // This ensures that we do not inadvertently remove any shared access policies while setting the public access level.
                BlobContainerPermissions permissions = await container.GetPermissionsAsync();

                // Set the container's public access level.
                permissions.PublicAccess = BlobContainerPublicAccessType.Container;
                await container.SetPermissionsAsync(permissions);

                Console.WriteLine("Container public access set to {0}", accessType.ToString());
                Console.WriteLine();
            }
            catch (StorageException e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
                throw;
            }
        }