Beispiel #1
0
        private static void UpdateYear(int year)
        {
            var remote = new OnlineWaFFLDataSource();
            var local  = new CachedWaFFLDataSource();
            var txt    = remote.GetStandingsDataForYear(year);

            local.Cache(year, txt);
        }
Beispiel #2
0
        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");
        }