public static async Task<string[]> ListImagesAsync(string Location)
{
// Retrieve storage account information from connection string
CloudStorageAccount storageAccount = CreateStorageAccountFromConnectionString(CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create a blob client for interacting with the blob service.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// get container for organizing blobs within the storage account.
Log.LogInformation("Load container: {0}", PRIVATE_CONTAINER_NAME);
CloudBlobContainer container = blobClient.GetContainerReference(PRIVATE_CONTAINER_NAME);
BlobContinuationToken token = null;
BlobListingDetails blobListingDetails = BlobListingDetails.All;
///TODO: add support for pagination
BlobResultSegment resultSegment = await container.ListBlobsSegmentedAsync(Location,true, blobListingDetails, 5000, token, null,null);
token = resultSegment.ContinuationToken;
string[] ImagesUrls = new string[resultSegment.Results.Count()];
int i = 0;
foreach (IListBlobItem blob in resultSegment.Results)
{
ImagesUrls[i] = blob.Uri.ToString();
i++;
}
return ImagesUrls;
}
public static async Task<MemoryStream> DownloadImageAsync(string ImageName)