private static void UpdateYear(int year) { var remote = new OnlineWaFFLDataSource(); var local = new CachedWaFFLDataSource(); var txt = remote.GetStandingsDataForYear(year); local.Cache(year, txt); }
static void Main(string[] args) { // for (int i = 1996; i <= 2019; i++) // UpdateYear(i); League leagueData = new League(); IWaFFLDataSource dataProvider = new CachedWaFFLDataSource(); ITeamResolver teamResolver = new LeagueTeamResolver(leagueData); var parser = new HtmlPageParser(dataProvider, teamResolver); parser.Parse(leagueData, 1996, 2020); var e = new Engine(leagueData, "s:\\temp\\"); var providers = typeof(Program).Assembly.GetTypes() .Where(t => !t.IsInterface && typeof(IProvider).IsAssignableFrom(t)) .Select(t => (object)Activator.CreateInstance(t, leagueData, 25)) .ToList(); e.Generate(providers); Process.Start("s:\\temp\\index.htm"); //GetAllTeamsEverInLeague(leagueData); GetAllTeamsInSeason(leagueData, 2020); //GetTeamsAndYearsPlayed(leagueData); //GetTeamsAndPlayoffAppearances(leagueData); //GetChampionships(leagueData); //GetAverages(leagueData); //var team = leagueData.Teams.Single(t => t.Name == "Rocky Mountain Oysters"); //GetAverages(leagueData); Console.WriteLine("Completed"); }