Beispiel #1
0
        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
            });
        }