public async Task <Content> Handle(CreateContentCommand request, CancellationToken cancellationToken) { var content = new Content(request.File.Name, ContentFormat.From(request.File.Extension), request.Repository); var contentVersion = content.AddContentVersion(request.AuthorId, true); await _contentRepository.MergeContent(content); // Upload to blob storage --> See async solution for this in Seismic.Clean.Application.Contents.EventHandlers await _blobStorageService.UploadFile(request.File, contentVersion.BlobId); return(content); }