using System; using System.Json; using System.Collections.Generic; using System.Net; namespace DerbyNames_MonoTouch { public static class Network { public static List GetRoster(string leagueName) { List tmpRtn = new List(); String requestURL = "http://derbynames.gravityworksdesign.com/DerbyNamesService.svc/DerbyNames?$filter=League%20eq%20'" + leagueName + "'"; HttpWebResponse response = GetServiceResponse(requestURL); JsonObject fullJsonObject = (JsonObject)JsonObject.Load(response.GetResponseStream()); var rosterData = fullJsonObject["d"]; foreach (JsonObject singleEntry in rosterData) { tmpRtn.Add(new DerbyName(singleEntry["DerbyNameId"],singleEntry["Name"],singleEntry["Number"],singleEntry["League"])); } // return return tmpRtn; } public static List GetLeaugeData() { List tmpRtn = new List(); string requestURL = "http://derbynames.gravityworksdesign.com/DerbyNamesService.svc/Leagues"; HttpWebResponse response = GetServiceResponse(requestURL); JsonObject fullJsonObject = (JsonObject)JsonObject.Load(response.GetResponseStream()); var leagueData = fullJsonObject["d"]; foreach (JsonObject singleEntry in leagueData) { tmpRtn.Add(new League(singleEntry["LeagueId"],singleEntry["LeagueName"])); } // return return tmpRtn; } private static HttpWebResponse GetServiceResponse (string url) { HttpWebResponse tmpRtn; var request = (HttpWebRequest) WebRequest.Create (url); tmpRtn = (HttpWebResponse) request.GetResponse (); // return return tmpRtn; } } }