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