public async Task <IEnumerable <T> > ConvertAsync(MultiBlobContext context, CancellationToken cancellationToken) { // Query the blob container using the blob prefix (if specified) // Note that we're explicitly using useFlatBlobListing=true to collapse // sub directories. string prefix = context.Prefix; var container = context.Container; IAsyncEnumerable <BlobItem> blobItems = container.GetBlobsAsync(prefix: prefix, cancellationToken: cancellationToken); // create an IEnumerable<T> of the correct type, performing any required conversions on the blobs var list = await ConvertBlobs(blobItems, container).ConfigureAwait(false); return(list); }
public async Task <IEnumerable <T> > ConvertAsync(MultiBlobContext context, CancellationToken cancellationToken) { // Query the blob container using the blob prefix (if specified) // Note that we're explicitly using useFlatBlobListing=true to collapse // sub directories. If users want to bind to a sub directory, they can // bind to CloudBlobDirectory. string prefix = context.Prefix; var container = context.Container; IEnumerable <IListBlobItem> blobItems = await container.ListBlobsAsync(prefix, true, cancellationToken); // create an IEnumerable<T> of the correct type, performing any required conversions on the blobs var list = await ConvertBlobs(blobItems); return(list); }