示例#1
0
        public HttpResponseMessage Post()
        {
            string      text     = Request.Content.ReadAsStringAsync().Result;
            TextAnalise Analyzer = new TextAnalise(text);

            Analyzer.TextParse();

            List <IMetric> Metrics = new List <IMetric>();

            //Declaring all metrics that needs to be done
            Metrics.Add(new NumberOfLettersMetric("Number of letters"));
            Metrics.Add(new NumberOfVowelsMetric("Number of vowels"));
            Metrics.Add(new NumberOfConsonantsMetric("Number of consonants"));
            Metrics.Add(new NumberOfWordsMetric("Number of words"));
            Metrics.Add(new NumberOfSentencesMetric("Number of sentences"));
            Metrics.Add(new AverageWordLengthMetric("Average word length"));
            Metrics.Add(new NumberOfInterrogativeSentencesMatric("Number of interrogative sentences"));
            Metrics.Add(new NumberOfExclamatorySentencesMetric("Number of exclamatory sentences"));
            Metrics.Add(new NumberOfNumbersMetric("Number of numbers"));
            Metrics.Add(new NumberOfPunctuationMetric("Number of punctuation signs"));
            Metrics.Add(new LastWordMetric("Last word"));

            string body = JsonSerializer.Serialize(Analyzer.MetricsCalculate(Metrics));

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(body);

            return(response);
        }
        public string Calculate(TextAnalise Text)
        {
            float res = 0;

            foreach (string w in Text.WordsList)
            {
                res += w.Length;
            }
            res = res / Text.WordsList.Count;
            return(res.ToString());
        }
        public string Calculate(TextAnalise Text)
        {
            int res = 0;

            foreach (string s in Text.SentencesList)
            {
                if (s.EndsWith("!"))
                {
                    res++;
                }
            }
            return(res.ToString());
        }
示例#4
0
        public string Calculate(TextAnalise Text)
        {
            int res = 0;

            foreach (char c in Text.Text)
            {
                if (Text.Engconsonants.Contains(c) || Text.Cyrconsonants.Contains(c))
                {
                    res++;
                }
            }
            return(res.ToString());
        }
示例#5
0
        public string Calculate(TextAnalise Text)
        {
            int res = 0;

            foreach (char c in Text.Text)
            {
                if (Text.Punctuation.Contains(c) || Text.Punctuationend.Contains(c))
                {
                    res++;
                }
            }
            return(res.ToString());
        }
示例#6
0
        public string Calculate(TextAnalise Text)
        {
            int res = 0;

            foreach (char c in Text.Text)
            {
                if (Text.Numbers.Contains(c))
                {
                    res++;
                }
            }
            return(res.ToString());
        }
示例#7
0
 public string Calculate(TextAnalise Text)
 {
     return(Text.WordsList.Last());
 }
示例#8
0
 public string Calculate(TextAnalise Text)
 {
     return(Text.WordsList.Count().ToString());
 }