Ejemplo n.º 1
0
        public async Task <Stream> DownloadLogoAsync(ClanId clanId)
        {
            var container = _storageAccount.GetBlobContainer();

            var directory = container.GetDirectoryReference($"organizations/clans/{clanId}/logo");

            var blobList = directory.ListBlobs().ToList();

            var memoryStream = new MemoryStream();

            if (blobList.Any())
            {
                var blobItem = blobList.OrderByDescending(item => long.Parse(Path.GetFileNameWithoutExtension(item.Uri.ToString()))).First();

                var blockBlob = directory.GetBlockBlobReference(Path.GetFileName(blobItem.Uri.ToString()));

                await blockBlob.DownloadToStreamAsync(memoryStream);
            }

            return(memoryStream);
        }