Esempio n. 1
0
        protected override void Seed(DotaStatsWebApi.Models.AppHarborDB context)
        {
            //  This method will be called after migrating to the latest version.
            var webApi = new SteamApiConnector();
            var db     = new AppHarborDB();

            var abilitySeeder = new AbilitySeeder(db);
            var itemSeeder    = new ItemSeeder(db);
            var playerSeeder  = new PlayerSeeder(webApi, db);
            var matchSeeder   = new MatchSeeder(webApi, db);
            var heroSeeder    = new HeroSeeder(webApi, db);
            var clanSeeder    = new ClanSeeder(webApi, db);

            clanSeeder.PopulateClans();
            heroSeeder.PopulateHeroes();
            matchSeeder.Populate5Matches();

            playerSeeder.PopulatePlayersFromClanPlayers();
            playerSeeder.PopulatePlayersFromMatchPlayers();

            matchSeeder.PopulateMatchesFromPlayers();

            matchSeeder.PopulateDetailsForMatches();

            itemSeeder.PopulateItemsFromMatchPlayerItems();
            abilitySeeder.PopulateAbilitiesFromMatchPlayerAbilities();
        }
Esempio n. 2
0
 public HeroSeeder(SteamApiConnector webApi, AppHarborDB db)
 {
     _db     = db;
     _webApi = webApi;
 }
Esempio n. 3
0
 public MatchSeeder(SteamApiConnector valveApi, AppHarborDB db)
 {
     _steamApi        = valveApi;
     _db              = db;
     _matchRepository = new MatchRepository(db);
 }
Esempio n. 4
0
 public PlayerSeeder(SteamApiConnector webApi, AppHarborDB db)
 {
     _webApi = webApi;
     _db     = db;
 }