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); } }