示例#1
0
        public static bool NasgaScrape(IEnumerable <int> years)
        {
            var athleteClasses  = WebConfigurationManager.AppSettings["AthleteClasses"].Split(',');
            var url             = WebConfigurationManager.AppSettings["AthleteUrl"];
            var athleteRankings = new List <AthleteRanking>();

            foreach (var year in years)
            {
                var allParameters = athleteClasses.Select(athleteClass => new List <Tuple <string, string> >
                {
                    new Tuple <string, string>("class", athleteClass), new Tuple <string, string>("rankyear", year.ToString())
                }).ToList();

                var resultsForYear = Scrape.asyncScrape(url, allParameters);
                athleteRankings.AddRange(resultsForYear.Select(AthleteRanking.ParseAthleteData).ToList());
            }
            return(DatabaseService.BulkInsert(athleteRankings));
        }