private int DetermineOposingTeamID(TeamMatch teamMatch, GameXPlayer playerGame) { switch (playerGame.SideID) { case Sides.Home: return(teamMatch.GetTeamBySide(Sides.Away).ID); case Sides.Away: return(teamMatch.GetTeamBySide(Sides.Home).ID); default: throw new ArgumentOutOfRangeException(); } }
private static CompetitionPlayerGameStatistic CreateDataObject(int competitionHeaderID, int seasonID, int competitionID, int competitionStageID, int competitionEventID, TeamMatch match, TeamMatchXGame teamMatchGame, GameXPlayer playerGame) { var data = new CompetitionPlayerGameStatistic(); data.CompetitionHeaderID = competitionHeaderID; data.SeasonID = seasonID; data.CompetitionID = competitionID; data.CompetitionStageID = competitionStageID; data.CompetitionEventID = competitionEventID; data.MatchID = match.ID; data.MatchFormatXGameVariationID = teamMatchGame.MatchFormatXGameVariation.ID; data.GameNumber = match.TeamFixture.CompetitionRound.GameNumber; data.Date = playerGame.Game.Date; data.PlayerID = playerGame.Player.ID; data.Team = match.GetTeamBySide(playerGame.SideID); data.GameFormatID = playerGame.Game.GameFormatID; return(data); }