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); } }
public bool Equals(UreListing other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(string.Equals(Mls, other.Mls)); }