public async Task <Uri> Upload(UploadBillBlob parameters) { parameters.File.Seek(0, SeekOrigin.Begin); var blobClient = new BlobClient( _configuration.BlobStorageConnectionString, ContainerName, GetBlobName(parameters), new BlobClientOptions(BlobClientOptions.ServiceVersion.V2019_12_12)); await blobClient.UploadAsync(parameters.File); return(new Uri(blobClient.Uri.ToString().Replace("%2F", "/"))); }
private static string GetBlobName(UploadBillBlob parameters) => string.Join( separator: '/', parameters.UserId, parameters.AggregateId, parameters.FileName);