protected TournamentSeason(Tournament tournament, DateTime startDate, DateTime endDate, IEnumerable<Team> teams = null) { World = tournament.World; Tournament = tournament; StartDate = startDate; EndDate = endDate; NextSchedulingDate = World.Date; Teams = teams == null ? new List<Team>() : teams.ToList(); TeamTournamentStats = Teams.Select(t => new TeamTournamentStats(this, t)).ToList(); PromotedTeams = new List<Team>(); RelegatedTeams = new List<Team>(); PromotionPlayOffTeams = new List<Team>(); RelegationPlayOffTeams = new List<Team>(); Level = Tournament.Level; IsActive = true; Phase = TournamentPhase.NotStarted; }
public void AddDivision(Tournament division) { Divisions.Add(division); }