示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }