Exemple #1
0
        public static async Task <DBTextSummary> ProcessNewText(string inText)
        {
            wordInventorierService = new WordInventorierService();
            TextSummaryAndStructures textSummaryAndStructures = await wordInventorierService.Handle(inText);

            DBTextSummary insertData  = new DBTextSummary(textSummaryAndStructures);
            var           _insertData = insertData.ToBsonDocument();
            // var _insertData = JsonConvert.SerializeObject<DBTextSummary>(insertData);

            await dbCollection.InsertOneAsync(_insertData);

            // await dbCollection.InsertOneAsync(insertData);

            return(insertData);
        }
Exemple #2
0
        public async Task <TextSummary> ProcessText([FromBody] ApiQuery content)
        // public async Task<Object> ProcessText([FromBody] Object content)
        {
            // Console.WriteLine($"Received Query: {content}");
            // Console.WriteLine($"Received Query: {content.text}");
            // Console.WriteLine($"Received Query: {content.queries}");

            DBTextSummary text = null;

            text = CorpusInventoryModel.GetTextWithID(content.text);
            if (text == null)
            {
                text = await CorpusInventoryModel.ProcessNewText(content.text);
            }

            List <IQueryResult> results = CorpusInventoryModel.Query(content.queries, text.frequencyStructure, text.lengthsStructure);

            return(new TextSummary(text.id, text.meta, text.wordsCount, text.uniqueWordsCount, text.mostFrequentWord, text.longestWord, text.leastFrequentWord, text.shortestWord, text.summaryDurationSec, results));
            // return content;
        }