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