public void Do() { var request = new WordCounterRequest() { Text = _text, }; Console.WriteLine(); Console.WriteLine($"Text: {request.Text}"); var response = RequestHelper.Post <WordCounterRequest, WordCounterResponse>(WordCounterApi, request); if (response != null) { if (response.ErrorCode.HasValue) { Console.WriteLine($"Error happened (code {response.ErrorCode}), message: {response.ErrorMessage}"); } else { Console.WriteLine($"Number of words: {response.NumberOfWords}"); } } else { Console.WriteLine($"No response."); } }
public void CounterTest() { var request = new WordCounterRequest(); request.UserInput = "This is a test."; var result = new WordCounter(); var output = result.CountWords(request); Assert.AreEqual(output.Counter, 4); }
public WordCounterResponse GetResult(WordCounterRequest request) { if (request == null) { throw new ArgumentNullException("request"); } return(new WordCounterResponse() { NumberOfWords = request.Text.SplitWords().Length, }); }
public ActionResult WordCounterInput(WordCounterModel request) { if (ModelState.IsValid) { var wordFinder = new WordCounter(); var wordData = new WordCounterRequest(); wordData.UserInput = request.UserInput; var result = wordFinder.CountWords(wordData); return(View("WordCounterOutput", result)); } else { return(View(request)); } }
public WordCounterResponse CountWords(WordCounterRequest request) { var response = new WordCounterResponse(); response.UserInput = request.UserInput; string[] split = response.UserInput.Split(' '); foreach (var s in split) { if (s.Trim() != "") { response.Counter++; } } return(response); }
public WordCounterResponse Post(WordCounterRequest data) { return(_wordCounterService.GetResult(data)); }