コード例 #1
0
        protected override void ExecuteCore(Guid playerId)
        {
            var player  = PlayerService.GetPlayer(playerId);
            var balance = _ledgerService.GetBalance(playerId);

            if (balance <= 0)
            {
                ConsoleHelpers.WriteRedLine($"{player.Name} does not have enough credits to elect.");
                return;
            }

            var round = _roundService.GetOpenRoundId();

            if (round == null)
            {
                ConsoleHelpers.WriteRedLine("No Round is currently open - open a new Round first.");
                return;
            }

            _roundService.AddElectionToRound(round.Value, playerId);

            ConsoleHelpers.WriteGreenLine($"Added {player.Name} to the Round");
        }