Пример #1
0
        private Hotel GetScrapedHotel(string html)
        {
            var context    = new BrowsingContext(Configuration.Default);
            var htmlParser = context.GetService <IHtmlParser>();
            var htmlDoc    = htmlParser.ParseDocument(html);

            var hotelName         = _componentsScraper.ScrapeHotelName(htmlDoc);
            var hotelRating       = _componentsScraper.ScrapeHotelRatingStars(htmlDoc);
            var hotelAddress      = _componentsScraper.ScrapeHotelAddress(htmlDoc);
            var hotelReview       = _componentsScraper.ScrapeHotelReview(htmlDoc);
            var hotelSummary      = _componentsScraper.ScrapeHotelSummary(htmlDoc);
            var mostRecentBooking = _componentsScraper.ScrapeMostRecentBooking(htmlDoc);
            var hotelRooms        = _componentsScraper.ScrapeHotelRooms(htmlDoc);
            var alternateHotels   = _componentsScraper.ScrapeAlternateHotels(htmlDoc);

            return(new Hotel {
                Name = hotelName,
                RatingStars = hotelRating,
                Address = hotelAddress,
                Review = hotelReview,
                Summary = hotelSummary,
                MostRecentBooking = mostRecentBooking,
                Rooms = hotelRooms,
                AlternateHotels = alternateHotels
            });
        }