public async Task <FileContentResultModel> Handle(DecryptSingleFileByIdQuery request, CancellationToken cancellationToken)
        {
            var encryptedFile = await _context.EncryptedFiles
                                .AsNoTracking()
                                .FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken);

            var encryptedFileAbsolutePath = Path.Combine(_contentRootPath, encryptedFile.Path);
            var response = new FileContentResultModel();

            using (FileStream fs = File.Open(encryptedFileAbsolutePath, FileMode.Open))
            {
                byte[] data = new BinaryReader(fs).ReadBytes((int)fs.Length);

                var decryptedFileContent = await DecryptFileContent(data);

                response.StreamData = FileHelpers.ByteArrayToMemoryStream(decryptedFileContent);
                response.FileName   = encryptedFile.FileName;

                return(response);
            }

            throw new NotImplementedException();
        }