/// <summary> /// /// </summary> /// <param name="name"></param> /// <returns></returns> private Model.PCO.people PCOGetPersonByName(string name) { F1toPCO.Model.PCO.people peeps = null; var request = new RestRequest { Path = "people.xml" }; request.AddParameter("name", name); using (RestResponse response = PCOClient.Request(request)) { if (response.StatusCode == HttpStatusCode.OK) { using (StreamReader streamReader = new StreamReader(response.ContentStream)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(F1toPCO.Model.PCO.people)); // Deserialize the response into a Person object. peeps = xmlSerializer.Deserialize(streamReader) as F1toPCO.Model.PCO.people; } } else { throw new Exception("An error occured: Status code: " + response.StatusCode, response.InnerException); } } return(peeps); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> private F1toPCO.Model.PCO.person PCOGetPersonByID(int id) { F1toPCO.Model.PCO.people peopleResults = null; var request = new RestRequest { Path = "people.xml" }; request.AddParameter("people_ids", id.ToString()); using (RestResponse response = PCOClient.Request(request)) { if (response.StatusCode == HttpStatusCode.OK) { using (StreamReader streamReader = new StreamReader(response.ContentStream)) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(F1toPCO.Model.PCO.people)); // Deserialize the response into a Person object. peopleResults = xmlSerializer.Deserialize(streamReader) as F1toPCO.Model.PCO.people; } } else { throw new Exception("An error occured: Status code: " + response.StatusCode, response.InnerException); } } return(peopleResults != null?peopleResults.person.FirstOrDefault() : null); }