Exemple #1
0
        private IEnumerable <UreListing> GetListingsFromPage(Pagination pagination)
        {
            var content = GetContent(pagination);

            if (content == null)
            {
                yield break;
            }

            dynamic json = JsonConvert.DeserializeObject(content);

            var document = new HtmlDocument();

            document.LoadHtml(json.html.Value);

            foreach (dynamic listing in json.listing_data)
            {
                var mls     = listing.listno;
                var url     = string.Format("http://{0}/{1}", host, mls);
                var seeMore = string.Format("<div class=\"see-more\"><a href=\"{0}\" class=\"btn\" target=\"_blank\">see more</a></div>", url);
                var node    = document.DocumentNode.SelectSingleNode(string.Format("//li[@id='mls-inline-{0}']", mls));

                var ureListing = new UreListing
                {
                    Mls  = mls,
                    Url  = url,
                    City = Criteria.City,
                    Html = string.Format("<div class=\"ure-listing\">\n{0}\n{1}\n</div>", node.InnerHtml, seeMore)
                };

                yield return(ureListing);
            }
        }
Exemple #2
0
 public bool Equals(UreListing other)
 {
     if (ReferenceEquals(null, other))
     {
         return(false);
     }
     if (ReferenceEquals(this, other))
     {
         return(true);
     }
     return(string.Equals(Mls, other.Mls));
 }