示例#1
0
        public Round New_round(CreateRoundArgs create_parmeter)
        {
            var match_generator = new MatchGenerator();
            var matchList       = match_generator.Start_match_generation(create_parmeter);

            var round = new Round
            {
                Matches  = matchList.Matches,
                Walkover = matchList.Walkover
            };

            return(round);
        }
示例#2
0
        public MatchList Start_match_generation(CreateRoundArgs create_parmeter)
        {
            var matches_count          = Calculate_matches_count(create_parmeter.Players);
            var players_count_in_round = Players_count_in_round(matches_count);
            var orderd_players         = Order_players(create_parmeter.Players).ToList();

            var players_in_round = Extract_players(orderd_players, players_count_in_round);
            var walkover_players = Extract_walkover_players(orderd_players, players_count_in_round);

            var teams            = Pull_teams(players_in_round, create_parmeter.Fair_lots, create_parmeter.Previous_teams);
            var matches          = Pull_matches(teams, create_parmeter.Fair_lots);
            var assigned_matches = Assign_tables(matches, create_parmeter.Tables);

            return(new MatchList()
            {
                Matches = assigned_matches, Walkover = walkover_players
            });
        }