private static List <TeamLeagueMatch> CreateMatches(TeamLeagueRound round, List <Domain.Competitor.TeamCompetitor> competitors) { return(new List <TeamLeagueMatch> { new TeamLeagueMatch { Guid = new Guid("00000000-0000-0000-0000-000000000000"), TeamLeagueRound = round, MatchEntries = new List <TeamMatchEntry> { new TeamMatchEntry { HomeAway = HomeAway.Home, Team = competitors[0].Team, Lineup = Enumerable.Repeat(new TeamMatchEntryLineupEntry(), 11).ToList() }, new TeamMatchEntry { HomeAway = HomeAway.Away, Team = competitors[1].Team, Lineup = Enumerable.Repeat(new TeamMatchEntryLineupEntry(), 11).ToList() } } } }); }
private static List <TeamLeagueMatch> CreateMatches(TeamLeagueRound round, List <Domain.Competitor.TeamCompetitor> competitors) { var matchEntries = new List <TeamMatchEntry>(); var matchEntry = new TeamMatchEntry { HomeAway = HomeAway.Home, Team = competitors[0].Team, }; matchEntry.Lineup = CreateLineup(matchEntry, 0); matchEntries.Add(matchEntry); matchEntry = new TeamMatchEntry { HomeAway = HomeAway.Away, Team = competitors[1].Team, }; matchEntry.Lineup = CreateLineup(matchEntry, 11); matchEntries.Add(matchEntry); var match = new TeamLeagueMatch { Guid = new Guid("00000000-0000-0000-0000-000000000000"), TeamLeagueRound = round, MatchEntries = matchEntries }; match.MatchEntries.ToList().ForEach(me => me.TeamLeagueMatch = match); return(new List <TeamLeagueMatch> { match }); }
public void CreateRounds() { int amountOfRounds = (Competitors.Count - 1) * 2; for (int r = 1; r <= amountOfRounds; r++) { var round = new TeamLeagueRound { Name = $"Round {r}" }; for (int m = 0; m < Competitors.Count / 2; m++) { var match = new TeamLeagueMatch { Guid = Guid.NewGuid() }; match.CreateMatchEntries(Sports.Options.AmountOfPlayers); round.Matches.Add(match); } Rounds.Add(round); } }