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()
                 }
             }
         }
     });
 }
Example #2
0
        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
            });
        }
Example #3
0
        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);
            }
        }