public async Task StoreAsync(AnalyzedSentence analyzedSentence) { var source = new Source() { Url = analyzedSentence.Source }; var sourceId = await _databaseAccess.EnsureExistAsync(source); var keyword = new Keyword() { Text = analyzedSentence.Keyword }; var keywordId = await _databaseAccess.EnsureExistAsync(keyword); var sentence = new Sentence() { KeywordId = keywordId, SourceId = sourceId, Text = analyzedSentence.Sentence, Positive = analyzedSentence.Positive, SourceArticleHeader = analyzedSentence.ArticleHeader, SourceArticleUrl = analyzedSentence.ArticleUrl, Received = DateTime.Now }; var result = await _databaseAccess.SaveSentenceAsync(sentence); if (result.saved) { _pipeline.SendToBot(analyzedSentence); } }