public async Task <IActionResult> UploadFiles(List <IFormFile> files) { long size = files.Sum(f => f.Length); _logger.LogInformation($"{size} bytes to upload..."); foreach (var formFile in files) { if (formFile.Length > 0) { using (var stream = new MemoryStream()) { _logger.LogInformation($"Uploading {formFile.FileName}"); await formFile.CopyToAsync(stream); stream.Position = 0; var uri = await _azureService.AddBlobAsync(stream, formFile.FileName); _logger.LogInformation($"{formFile.FileName} saved: {uri}"); //var fileMetadata = new FileMetadata //{ // Filename = formFile.FileName, // Size = formFile.Length, // UploadedDeate = DateTime.UtcNow, // StoringUri = uri //}; //await _azureService.AddToQueueAsync(fileMetadata); //_logger.LogInformation($"{formFile.FileName} added to queue"); } } } _logger.LogInformation($"{size} uploaded."); return(Ok(new { count = files.Count, size })); }