Пример #1
0
        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);
            }
        }