예제 #1
0
        protected async Task CreateFileAsync(FileDto fileDto, IFormFile image, IFormFile fileBlob)
        {
            //Save file metadata in db
            var file = await _fileService.CreateAsync(fileDto);

            //Save file blob's data
            if (fileBlob != null)
            {
                await _blobStorageService.SaveResourceBlobAsync(
                    new ResourceBlobDto
                {
                    Id   = file.Id,
                    Blob = fileBlob.OpenReadStream(),
                    Name = fileBlob.FileName,
                    Type = Resource.FileBlob
                }
                    );
            }

            //Save image
            if (image != null)
            {
                await _blobStorageService.SaveResourceBlobAsync(
                    new ResourceBlobDto
                {
                    Id   = file.Id,
                    Blob = image.OpenReadStream(),
                    Name = image.FileName,
                    Type = Resource.FileImage
                });
            }
        }