Esempio n. 1
0
        public int StageThree()
        {
            string jsonResponse = null;
            int    count        = 0;
            var    webRequest   = System.Net.WebRequest.Create(" https://http-hunt.thoughtworks-labs.net/challenge/input");

            webRequest.Method      = "GET";
            webRequest.ContentType = "application/json";
            webRequest.Headers.Add("userid", "0g6QIVoLy");

            using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
            {
                using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
                {
                    jsonResponse = sr.ReadToEnd();
                    var obj1 = JsonConvert.DeserializeObject <StageOne>(jsonResponse);
                    var r    = obj1.text.Split(new char[] { '.', '?' }, StringSplitOptions.RemoveEmptyEntries);
                    count = r.Length;
                }
            }

            var request = (HttpWebRequest)WebRequest.Create("https://http-hunt.thoughtworks-labs.net/challenge/output");

            request.Accept = "application/json"; //"application/xml";
            request.Method = "POST";
            request.Headers.Add("userid", "0g6QIVoLy");

            StageThree obj = new StageThree()
            {
                sentenceCount = count
            };
            JavaScriptSerializer jss = new JavaScriptSerializer();
            // serialize into json string
            var myContent = jss.Serialize(obj);

            var data = Encoding.ASCII.GetBytes(myContent);

            request.ContentType   = "application/json";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            try
            {
                var response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception ex)
            {
            }

            return(count);
        }
Esempio n. 2
0
        public int StageFour()
        {
            string jsonResponse        = null;
            int    count               = 0;
            Dictionary <char, int> dic = new Dictionary <char, int>();

            dic['a'] = 0;
            dic['e'] = 0;
            dic['i'] = 0;
            dic['o'] = 0;
            dic['u'] = 0;
            var webRequest = System.Net.WebRequest.Create(" https://http-hunt.thoughtworks-labs.net/challenge/input");

            webRequest.Method      = "GET";
            webRequest.ContentType = "application/json";
            webRequest.Headers.Add("userid", "0g6QIVoLy");

            using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
            {
                using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
                {
                    jsonResponse = sr.ReadToEnd();
                    var obj1 = JsonConvert.DeserializeObject <StageOne>(jsonResponse);
                    foreach (char c in obj1.text)
                    {
                        if (c == 'a' || c == 'A')
                        {
                            dic['a']++;
                        }
                        else if (c == 'e' || c == 'E')
                        {
                            dic['e']++;
                        }
                        else if (c == 'i' || c == 'I')
                        {
                            dic['i']++;
                        }
                        else if (c == 'o' || c == 'O')
                        {
                            dic['o']++;
                        }
                        else if (c == 'u' || c == 'U')
                        {
                            dic['u']++;
                        }
                    }
                }
            }

            var request = (HttpWebRequest)WebRequest.Create("https://http-hunt.thoughtworks-labs.net/challenge/output");

            request.Accept = "application/json"; //"application/xml";
            request.Method = "POST";
            request.Headers.Add("userid", "0g6QIVoLy");

            StageThree obj = new StageThree()
            {
                sentenceCount = count
            };
            JavaScriptSerializer jss = new JavaScriptSerializer();
            // serialize into json string
            var myContent = JsonConvert.SerializeObject(dic);

            var data = Encoding.ASCII.GetBytes(myContent);

            request.ContentType   = "application/json";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            try
            {
                var response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception ex)
            {
            }

            return(count);
        }