private List <Amenitytype> getAmenities(HtmlNode row) { List <Amenitytype> amenitytypes = new List <Amenitytype>(); if (row != null) { foreach (HtmlNode specListDiv in row.SelectNodes(".//div[contains(@class, \"specList\")]")) { Amenitytype amenitytype = new Amenitytype(); List <Amenity> amenities = new List <Amenity>(); //get title HtmlNode titleNode = specListDiv.SelectSingleNode(".//h3"); if (titleNode != null) { amenitytype.Name = titleNode.InnerHtml; } else { amenitytype.Name = ""; } HtmlNodeCollection specList = specListDiv.SelectNodes(".//li"); if (specList != null) { foreach (HtmlNode liNode in specList) { Amenity amenity = new Amenity(); amenity.PropAmenityMapping = new List <PropertyAmenityMapping>(); PropertyAmenityMapping mapObject = new PropertyAmenityMapping(); //get title if (liNode.ChildNodes.Count > 1) { amenity.Name = liNode.ChildNodes[1].InnerHtml.Trim(); } else { amenity.Name = liNode.InnerText.Trim(); } mapObject.Property = myUrl.property; amenity.PropAmenityMapping.Add(mapObject); amenities.Add(amenity); } } amenitytype.amenityList = amenities; amenitytypes.Add(amenitytype); } } return(amenitytypes); }
private List <Amenitytype> getAmenities(HtmlNode row) { List <Amenitytype> amenitytypes = new List <Amenitytype>(); if (row != null) { foreach (HtmlNode specListDiv in row.SelectNodes(".//div[contains(@class, \"specList\")]")) { Amenitytype amenitytype = new Amenitytype(); List <Amenity> amenities = new List <Amenity>(); //get title HtmlNode titleNode = specListDiv.SelectSingleNode(".//h3"); if (titleNode != null) { amenitytype.title = titleNode.InnerHtml; } else { amenitytype.title = ""; } HtmlNodeCollection specList = specListDiv.SelectNodes(".//li"); if (specList != null) { foreach (HtmlNode liNode in specList) { Amenity amenity = new Amenity(); //get title amenity.title = liNode.InnerHtml; //set property amenity.property = myUrl.property; amenities.Add(amenity); } } amenitytype.amenityList = amenities; amenitytypes.Add(amenitytype); } } return(amenitytypes); }