Microsoft.WindowsAzure.Commands.Storage.Blob.Cmdlet.GetAzureStorageContainerCommand.GetContainerPermission C# (CSharp) Method

GetContainerPermission() private method

Async get container permission
private GetContainerPermission ( long taskId, IStorageBlobManagement localChannel, Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer container, Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken continuationToken ) : System.Threading.Tasks.Task
taskId long Task id
localChannel IStorageBlobManagement
container Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer CloudBlobContainer object
continuationToken Microsoft.WindowsAzure.Storage.Blob.BlobContinuationToken
return System.Threading.Tasks.Task
        internal async Task GetContainerPermission(long taskId, IStorageBlobManagement localChannel, CloudBlobContainer container, BlobContinuationToken continuationToken)
        {
            BlobRequestOptions requestOptions = RequestOptions;
            AccessCondition accessCondition = null;
            BlobContainerPermissions permissions = null;
            try
            {
                permissions = await localChannel.GetContainerPermissionsAsync(container, accessCondition,
                    requestOptions, OperationContext, CmdletCancellationToken);
            }
            catch (StorageException e)
            {
                if (!e.IsNotFoundException())
                {
                    throw;
                }
                //404 Not found means we don't have permission to query the Permission of the specified container.
            }
            WriteCloudContainerObject(taskId, localChannel, container, permissions, continuationToken);
        }