Example #1
0
        /// <summary>
        /// Play the actual tournament.
        /// </summary>
        /// <remarks>I know this could be a seperate action/class. As it stands, it's only creating more classes then already necessary</remarks>
        /// <param name="request"></param>
        /// <param name="tournamentList"></param>
        /// <param name="matchResults"></param>
        private List <MatchResult> PlayTournament(RoundRobinRequest request, List <List <Team> > tournamentList)
        {
            List <MatchResult> matchResults = new List <MatchResult>();

            foreach (var matchup in tournamentList)
            {
                var matchrequest = _matchFactory.CreateRequest(matchup, request.stats);
                matchResults.Add(_matchCommand.Handle(matchrequest));
            }
            return(matchResults);
        }