public async Task <Result> UploadNewDocument(string name, Stream content) { var createDocumentResult = await Document.Create( new DocumentInfo(name, content), _settings, StoreDocument); if (!createDocumentResult.Successful) { return(createDocumentResult); } await _documentRepository.Add(createDocumentResult.Value); return(Result.Ok()); }