public XDocument GetSearchResults(string address, string citystatezip) { RestRequest req = new RestRequest("GetSearchResults.htm", Method.GET); req.AddParameter("address", address, ParameterType.GetOrPost); req.AddParameter("citystatezip", citystatezip, ParameterType.GetOrPost); XDocument doc = XDocument.Parse(SearchClient.Execute(req).Content); var elements = doc.Descendants("message"); string addressZip = address + ", " + citystatezip; if (elements.Count() == 0) { Logger.Enqueue( new LogUpdate( "Zillow", EntryType.ERROR, "API CALL FAILED", addressZip ) ); return(null); } else if (elements.First().Descendants("limit-warning").Count() != 0) { UpdateZWSID(); } else if (elements.First().Descendants("code").First().Value != "0") { Logger.Enqueue( new LogUpdate( "Zillow", EntryType.ERROR, elements.First().Descendants("text").First().Value, addressZip ) ); Logger.Enqueue( new LogUpdate( "MissingAddresses", addressZip ) ); return(null); } return(doc); }
public HomeFacts GetUpdatedPropertyDetails(string zpid) { RestRequest req = new RestRequest("GetUpdatedPropertyDetails.htm", Method.GET); req.AddParameter("zpid", zpid, ParameterType.GetOrPost); XmlReader reader = XmlReader.Create(new StringReader(SearchClient.Execute(req).Content)); reader.ReadToDescendant("editedFacts"); if (reader.IsEmptyElement || !reader.HasValue) { return(new HomeFacts()); } reader = reader.ReadSubtree(); return((HomeFacts)Serializer.Deserialize(reader)); }
public HomeFacts GetDeepSearchResults(string address, string citystatezip) { RestRequest req = new RestRequest("GetDeepSearchResults.htm", Method.GET); req.AddParameter("address", address, ParameterType.GetOrPost); req.AddParameter("citystatezip", citystatezip, ParameterType.GetOrPost); string xml = SearchClient.Execute(req).Content; req = null; XDocument doc = XDocument.Parse(xml); var elements = doc.Descendants("message"); string addressZip = address + ", " + citystatezip; if (elements.Count() == 0) { Logger.Enqueue( new LogUpdate( "Zillow", EntryType.ERROR, "API CALL FAILED", addressZip ) ); return(new HomeFacts()); } else if (elements.First().Descendants("limit-warning").Count() != 0) { UpdateZWSID(); } else if (elements.First().Descendants("code").First().Value != "0") { Logger.Enqueue( new LogUpdate( "Zillow", EntryType.ERROR, elements.First().Descendants("text").First().Value, addressZip ) ); Logger.Enqueue( new LogUpdate( "MissingAddresses", addressZip ) ); return(new HomeFacts()); } XmlReader reader = XmlReader.Create(new StringReader(xml)); xml = null; reader.ReadToDescendant("result"); reader = reader.ReadSubtree(); HomeFacts facts = (HomeFacts)DeepSerializer.Deserialize(reader); reader.Close(); reader = null; facts.amount = doc.Descendants("amount").First().Value; doc = null; return(facts); }