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()); }
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()); }
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()); }
public string Calculate(TextAnalise Text) { int res = 0; foreach (char c in Text.Text) { if (Text.Numbers.Contains(c)) { res++; } } return(res.ToString()); }
public string Calculate(TextAnalise Text) { return(Text.WordsList.Last()); }
public string Calculate(TextAnalise Text) { return(Text.WordsList.Count().ToString()); }