static void AddSoloMatch() { IPlayerManipulations playerLogic = new PlayerLogic(); IGameManipulations gameLogic = new GameLogic(); IMatchManipulations matchLogic = new MatchLogic(); IRankingSource rankingLogic = new RankingLogic(); // add match between 2 players List <PlayerType> players = playerLogic.GetPlayers(); List <GameType> games = gameLogic.GetGames(); Console.WriteLine("-> adding match (Solo)..."); Console.WriteLine("\t\t#Method AddOrUpdateSoloMatch()"); matchLogic.AddOrUpdateSoloMatch(new SoloMatch(new List <PlayerType> { players[0], players[2] }, new List <int> { 2500, 2300 }, MatchCategories.Competition, games[0])); // print match Console.WriteLine("\t\t#Method GetMatches()"); Console.WriteLine("\t\t#Method SoloMatch.ToString()"); Console.WriteLine("------- First Match -------"); SoloMatch solo = (SoloMatch)matchLogic.GetMatches(games[0], ParticipantTypes.Solo, MatchCategories.Competition)[0]; Console.WriteLine(solo.ToString()); Console.WriteLine("------- @@@@@ -------\n\n"); // print ranking Console.WriteLine("\t\t#Method GetGameRankingsAll()"); Console.WriteLine("------- Ranking Game -------"); foreach (PlayerGameRankingType g in rankingLogic.GetGameRankingsAll(games[0], ParticipantTypes.All)) { Console.WriteLine(g.ToString()); } Console.WriteLine("------- @@@@@ -------\n\n"); // wait for user Wait(); }
private void btnAddSoloMatch_Click(object sender, EventArgs e) { IMatchManipulations matchLogic = new MatchLogic(); IPlayerManipulations playerLogic = new PlayerLogic(); IGameManipulations gameLogic = new GameLogic(); try { List <PlayerType> players = new List <PlayerType>(); MatchCategories cat = (MatchCategories)Enum.Parse(typeof(MatchCategories), downUpSoloCat.SelectedItem.ToString()); GameType game = gameLogic.GetGames()[downUpSoloGame.SelectedIndex]; List <int> scores = new List <int>(); string[] parts = tbSoloScores.Text.Split(','); foreach (string s in parts) { scores.Add(int.Parse(s)); } for (int i = 0; i < clSoloMembers.CheckedItems.Count; i++) { players.Add(playerLogic.GetPlayers()[clSoloMembers.Items.IndexOf(clSoloMembers.CheckedItems[i])]); } if ((players.Count > 0) && (players.Count == scores.Count)) { matchLogic.AddOrUpdateSoloMatch(new SoloMatch(players, scores, cat, game)); tbSoloScores.Text = ""; } else { MessageBox.Show("Invalid scores.", "Error: Add Match", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error: Add Match", MessageBoxButtons.OK, MessageBoxIcon.Error); } UpdateTree(); }