public Game( TextReader inputReader, IGameInterface gameInterface, ICardDealer cardDealer, ICardMapper cardMapper, ICardMapperForUI cardMapperForUI, Hand hand, IEvaluator evaluator, CombinationNameAndPayoutMapper resultMapper) { this.inputReader = inputReader; this.gameInterface = gameInterface; this.cardDealer = cardDealer; this.cardMapper = cardMapper; this.cardMapperForUI = cardMapperForUI; this.hand = hand; this.evaluator = evaluator; this.resultMapper = resultMapper; }
private string[] GetCardsForDisplay(Hand handToDisplay, ICardMapper cardMapper, ICardMapperForUI cardMapperForUI) { int[] cardsInHand = handToDisplay.GetAllCards(); CardBusinessLogic[] cardsForBusinessLogic = new CardBusinessLogic[cardsInHand.Length]; for (int i = 0; i < cardsInHand.Length; i++) { cardsForBusinessLogic[i] = cardMapper.MapCard(cardsInHand[i]); } string[] cardsForDisplay = new string[cardsForBusinessLogic.Length]; for (int i = 0; i < cardsForBusinessLogic.Length; i++) { cardsForDisplay[i] = cardMapperForUI.GetCardForUI(cardsForBusinessLogic[i]); } return(cardsForDisplay); }