private async Task <ImageVariant> StoreImageVariant( string imagePath, string contentType, string originalFileName) { Result <string> blobResult = await _blobStore .UploadFromFileAsync(imagePath, contentType); if (!blobResult.Success) { return(null); } string fileId = await _uploadedFilesRepository.CreateAsync(new UploadedFile() { BlobId = blobResult.Data, ContentType = contentType, OriginalFileName = originalFileName }); Result <string> urlResult = await _blobStore.GetReadUrlAsync(blobResult.Data); if (!urlResult.Success) { return(null); } return(new ImageVariant() { FileId = fileId, Url = urlResult.Data }); }