public static SharpEntityResults <T> MakeRequestList <T>(string requestUrl, Type JSONResponseType) where T : SharpEntity // requestUrl: Url completa del Web Service, amb l'opció sol·licitada // JSONRensponseType: tipus d'objecte que torna el Web Service (typeof(tipus)) { try { HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest; //WebRequest WR = WebRequest.Create(requestUrl); using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { if (response.StatusCode != HttpStatusCode.OK) { throw new Exception(String.Format("Server error (HTTP {0}: {1}).", response.StatusCode, response.StatusDescription)); } Stream stream1 = response.GetResponseStream(); StreamReader sr = new StreamReader(stream1); string strsb = sr.ReadToEnd(); SharpEntityResults <T> swapiResponse = JsonConvert.DeserializeObject <SharpEntityResults <T> >(strsb); return(swapiResponse); } } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }
public SharpEntityResults <Planet> GetAllPlanets(int pageNumber) { SharpEntityResults <Planet> result = null; try { result = MakeRequestList <Planet>(string.Format("{0}{1}{2}", apiUrl, "planets/", "?page=" + pageNumber), typeof(List <Planet>)); } catch (NullReferenceException) { } return(result); }
public SharpEntityResults <Film> GetAllFilms() { SharpEntityResults <Film> result = null; try { result = MakeRequestList <Film>(string.Format("{0}{1}", apiUrl, "films/"), typeof(List <Film>)); } catch (NullReferenceException) { } return(result); }
public SharpEntityResults <People> GetAllPeople(int pageNumber) { SharpEntityResults <People> result = MakeRequestList <People>(string.Format("{0}{1}{2}", apiUrl, "people/", "?page=" + pageNumber), typeof(List <People>)); return(result); }