Beispiel #1
0
        private static List <string> GetCardsStringList(IEnumerable <PlayerCard> playerCards)
        {
            var cardsStringList = playerCards.ToList().ConvertAll(delegate(PlayerCard playerCard)
            {
                string cardString = ToStringHelper.GetCardName(playerCard.Card);
                return(cardString);
            });

            return(cardsStringList);
        }
        public static StartRoundResponseViewModel GetStartRoundResponseViewModel(List <GamePlayer> players, long gameId, bool canTakeCard, bool isBlackJackChoice)
        {
            GamePlayer human  = players.Where(m => m.Player.Type == (int)PlayerType.Human).First();
            GamePlayer dealer = players.Where(m => m.Player.Type == (int)PlayerType.Dealer).First();

            players.Remove(human);
            players.Remove(dealer);

            var startRoundResponseViewModel = new StartRoundResponseViewModel();

            startRoundResponseViewModel.Dealer            = Mapper.Map <GamePlayer, GamePlayerItem>(dealer);
            startRoundResponseViewModel.Dealer.RoundScore = GameValueHelper.Zero;
            startRoundResponseViewModel.Dealer.Cards.Clear();
            startRoundResponseViewModel.Dealer.Cards.Add(ToStringHelper.GetCardName(dealer.PlayerCards[0].Card));
            startRoundResponseViewModel.Human           = Mapper.Map <GamePlayer, GamePlayerItem>(human);
            startRoundResponseViewModel.Bots            = Mapper.Map <IEnumerable <GamePlayer>, List <GamePlayerItem> >(players);
            startRoundResponseViewModel.CanTakeCard     = canTakeCard;
            startRoundResponseViewModel.BlackJackChoice = isBlackJackChoice;
            startRoundResponseViewModel.Id = gameId;
            return(startRoundResponseViewModel);
        }