Microsoft.WindowsAzure.Commands.Storage.Test.Service.MockStorageBlobManagement.ListBlobs C# (CSharp) Метод

ListBlobs() публичный Метод

List all blobs in specified containers
public ListBlobs ( Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer container, string prefix, bool useFlatBlobListing, BlobListingDetails blobListingDetails, Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions options, Microsoft.WindowsAzure.Storage.OperationContext operationContext ) : IEnumerable
container Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer A cloudblobcontainer object
prefix string Blob prefix
useFlatBlobListing bool Use flat blob listing(whether treat "container/" as directory)
blobListingDetails BlobListingDetails Blob listing details
options Microsoft.WindowsAzure.Storage.Blob.BlobRequestOptions Blob request option
operationContext Microsoft.WindowsAzure.Storage.OperationContext Operation context
Результат IEnumerable
        public IEnumerable<IListBlobItem> ListBlobs(CloudBlobContainer container, string prefix, bool useFlatBlobListing, BlobListingDetails blobListingDetails, BlobRequestOptions options, OperationContext operationContext)
        {
            string containerName = container.Name;

            if (ContainerBlobs.ContainsKey(containerName))
            {
                List<CloudBlob> blobList = ContainerBlobs[containerName];
                
                if (string.IsNullOrEmpty(prefix))
                {
                    return blobList;
                }
                
                List<CloudBlob> prefixBlobs = new List<CloudBlob>();
                
                foreach (CloudBlob blob in blobList)
                {
                    if (blob.Name.StartsWith(prefix))
                    {
                        prefixBlobs.Add(blob);
                    }
                }
                
                return prefixBlobs;
            }
            else
            {
                return new List<CloudBlob>();
            }
        }