Ejemplo n.º 1
0
        public TrailResponse Get()
        {
            var document = _pageRetriever.GetPage("https://gorctrails.com/trails");

            var trails = document.DocumentNode.SelectNodes("//li")
                         .Where(d => d.Attributes.Contains("class") && d.Attributes["class"].Value.Contains("views-row"))
                         .Select(li => new Trail(_statusParser.ExtractName(li), _statusParser.ExtractArea(li), _statusParser.ExtractDirectUrl(li), _statusParser.EvaluateStatus(li)));

            return(new TrailResponse {
                Trails = trails.ToList()
            });
        }