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); }
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; }
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; }