public ActionResult AnalyzeText(string text) { var textAnalysis = new AnalyzeText(text); var dataModel = new TextAnalysisModel(); dataModel.TotalWordCount = textAnalysis.TotalWordCount; dataModel.UniqueWordCount = textAnalysis.UniqueWordCount; dataModel.UniqueWordCounts = textAnalysis.UniqueWordCounts.ToArray(); dataModel.Text = text; return(View("Index", dataModel)); }
/// <summary> /// Prepares an instance of AnalyzeText with each test case to be used by unit tests. /// </summary> private void SetUpTestCases() { _textAnalyses = new List <Tuple <TestCase, AnalyzeText> >(); Tuple <TestCase, AnalyzeText> testAnswer; AnalyzeText textAnalysis; List <TestCase> testCases = RetrieveTestCases(); foreach (TestCase testCase in testCases) { textAnalysis = new AnalyzeText(testCase.Text); testAnswer = new Tuple <TestCase, AnalyzeText>(testCase, textAnalysis); _textAnalyses.Add(testAnswer); } }
private static void ParseOptiText(List <AnalyzeObject> result, Text text) { for (int i = 0; i < result.Count; i++) { AnalyzeText ot = result[i] as AnalyzeText; if (ot != null && ot.Font == text.font && ot.FontSize == text.fontSize) { ot.Texts.Add(text); return; } } AnalyzeText opt = new AnalyzeText(); opt.Text = text; opt.Parse(); opt.Texts.Add(text); result.Add(opt); }