コード例 #1
0
 private void GameScore()
 {
     try
     {
         List <Game> games = gameService.GetAll().ToList();
         List <Team> teams = teamService.GetAll().ToList();
         PrintGames(games, teams);
         Console.WriteLine("Game Number: ");
         Game g      = games[int.Parse(Console.ReadLine()) - 1];
         int  gameId = g.Id;
         List <KeyValuePair <int, int> > score = activePlayerService.GetScore(gameId).ToList();
         if (score.Count() < 2)
         {
             Console.WriteLine("No score");
             return;
         }
         Team firstTeam  = teams.Find(t => t.Id == score.ElementAt(0).Key);
         Team secondTeam = teams.Find(t => t.Id == score.ElementAt(1).Key);
         Console.WriteLine(firstTeam + " : " + secondTeam);
         Console.WriteLine(score.ElementAt(0).Value + " : " + score.ElementAt(1).Value);
     }
     catch (FormatException)
     {
         Console.WriteLine("Invalid number");
     }
     catch (ArgumentOutOfRangeException)
     {
         Console.WriteLine("Invalid game number");
     }
     catch (ValidationException ve)
     {
         Console.WriteLine(ve.Message);
     }
 }