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); }
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; }