Example #1
0
        public static async Task <byte[]> DownloadByteArrayAsync([NotNull] this IBlobContainer container, [NotNull] string blobName, CancellationToken token)
        {
            Guard.NotNull(container, "container");
            Guard.NotNull(blobName, "blobName");

            var blobData = container.GetBlobReference(blobName);
            await blobData.FetchAttributesAsync(token).ConfigureAwait(false);

            var blobDataArray = new byte[blobData.Properties.Length];
            await blobData.DownloadToByteArrayAsync(blobDataArray, 0, token).ConfigureAwait(false);

            return(blobDataArray);
        }