Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }