Beispiel #1
0
        private void doWebRequest(string apicall)
        {
            string url = apicall;

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(apicall);

            request.Method      = "GET";
            request.ContentType = "application/json; charset=utf-8";

            HttpWebResponse response = null;

            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException Ex)
            {
                if (Ex.Message.Contains("404"))
                {
                    throw new NotFoundException("User:"******" or service (http://coderwall.com/) not Found.");
                }
            }

            TextReader temp = new StreamReader(response.GetResponseStream());
            string     data = temp.ReadToEnd();

            temp.Close();

            var serializer = new JavaScriptSerializer();

            serializer.RegisterConverters(new[] { new DynamicJsonConverter() });

            dynamic obj = serializer.Deserialize(data, typeof(object));

            Name         = obj.name;
            Location     = obj.location;
            Endorsements = (int)obj.endorsements;
            BadgeCount   = (int)obj.badges.Count;

            for (int c = 0; c < BadgeCount; c++)
            {
                BadgesStruct badge = new BadgesStruct();
                badge.name        = obj.badges[c].name;
                badge.description = obj.badges[c].description;

                // this seems to have changed
                badge.badgeImage = obj.badges[c].badge;

                Badges.Add(badge);
            }
        }
        private void doWebRequest(string apicall)
        {
            string url = apicall;

              HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(apicall);
              request.Method = "GET";
              request.ContentType = "application/json; charset=utf-8";

              HttpWebResponse response = null;

              try
              {
            response = (HttpWebResponse)request.GetResponse();
              }
              catch (WebException Ex)
              {
            if (Ex.Message.Contains("404"))
              throw new NotFoundException("User:"******" or service (http://coderwall.com/) not Found.");
              }

              TextReader temp = new StreamReader(response.GetResponseStream());
              string data = temp.ReadToEnd();

              temp.Close();

              var serializer = new JavaScriptSerializer();
              serializer.RegisterConverters(new[] { new DynamicJsonConverter() });

              dynamic obj = serializer.Deserialize(data, typeof(object));

              Name = obj.name;
              Location = obj.location;
              Endorsements= (int)obj.endorsements;
              BadgeCount = (int)obj.badges.Count;

              for (int c = 0; c < BadgeCount; c++)
              {
            BadgesStruct badge = new BadgesStruct();
            badge.name = obj.badges[c].name;
            badge.description = obj.badges[c].description;

            // this seems to have changed
            badge.badgeImage = obj.badges[c].badge;

            Badges.Add(badge);
              }
        }