Exemplo n.º 1
0
        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.");
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 6
0
 public WordCounterResponse Post(WordCounterRequest data)
 {
     return(_wordCounterService.GetResult(data));
 }