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); }
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 }); }