Exemplo n.º 1
0
        private void BoutDataImport(StatbookModel statbook, Bout bout, Team homeTeam, Team awayTeam)
        {
            // import players
            Dictionary<string, Player> homePlayerMap = CreatePlayerMap(homeTeam, statbook.HomeTeam.Players);
            Dictionary<string, Player> awayPlayerMap = CreatePlayerMap(awayTeam, statbook.AwayTeam.Players);

            // import jams
            List<Jam> jamList = CreateJamList(bout, statbook.Lineups);

            // import player jams
            Dictionary<int, List<JamPlayer>> jamPlayerMap = CreateJamPlayerMap(homePlayerMap, awayPlayerMap, jamList, statbook.Lineups);

            // import scores
            AddScores(homePlayerMap, awayPlayerMap, jamList, statbook.Scores);

            // import penalties/box times
            AddPenaltyServices(homePlayerMap, awayPlayerMap, jamList, statbook.Lineups, statbook.Scores, statbook.Penalties);
        }
Exemplo n.º 2
0
 private Dictionary<string, Player> CreatePlayerMap(Team team, IList<PlayerModel> list)
 {
     Dictionary<string, Player> playerMap = new Dictionary<string,Player>();
     // TODO: handle player name changes
     PlayerGateway playerGateway = new PlayerGateway(_connection, _transaction);
     foreach(PlayerModel player in list)
     {
         playerMap[player.Number] = playerGateway.GetPlayer(player.Number, player.Name, team.ID);
     }
     return playerMap;
 }
Exemplo n.º 3
0
 internal Team ReadData(SqlDataReader reader)
 {
     Team team = new Team();
     team.ID = reader.GetInt32(reader.GetOrdinal("ID"));
     team.Name = reader.GetString(reader.GetOrdinal("Name"));
     team.LeagueID = reader.GetInt32(reader.GetOrdinal("LeagueID"));
     team.TeamType = reader.GetString(reader.GetOrdinal("TeamType"));
     team.RinxterID = reader.IsDBNull(reader.GetOrdinal("RinxterID")) ? (int?)null : reader.GetInt32(reader.GetOrdinal("RinxterID"));
     return team;
 }