private async Task UploadBlobAsync()

in src/Services/Infection/Infection.WebApi/Services/BlobStorageService.cs [69:85]


        private async Task UploadBlobAsync(string blobName, Object obj, IDictionary<string, string> metadata = null)
        {
            BlobOptions config = blobOptions.Value;
            BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(config.ContainerName);
            BlobClient blobClient = containerClient.GetBlobClient(blobName);

            await using (var ms = new MemoryStream())
            {
                LoadStreamWithJson(obj, ms);
                await blobClient.UploadAsync(ms, new BlobHttpHeaders { ContentType = ContentType });
            }

            if (metadata != null && metadata.Count > 0)
            {
                await blobClient.SetMetadataAsync(metadata);
            }
        }