public HomeController(ILogger <HomeController> logger, IGameUtility gameUtility, IEmailUtility emailUtility, GameContext gameContext)
 {
     _logger       = logger;
     _gameUtility  = gameUtility;
     _emailUtility = emailUtility;
     _gameContext  = gameContext;
 }
Exemple #2
0
        public GameService(IGameUtility gameUtility, IAuthenticationProvider authenticationProvider)
        {
            //TODO: Extract "cannot be null" message to costant
            Guard.WhenArgument(gameUtility, "GameUtility cannot be null").IsNull().Throw();
            Guard.WhenArgument(authenticationProvider, "AuthenticationProvider cannot be null").IsNull().Throw();

            this.gameUtility            = gameUtility;
            this.authenticationProvider = authenticationProvider;
        }
Exemple #3
0
        public GameLogicService(IGameRepository gameRepository, IPlayerRepository playerRepository,
                                ICardRepository cardRepository, IPlayerGameRepository playerGameRepository,
                                IRoundRepository roundRepository, IHandRepository handRepository, IHandCardRepository handCardRepository,
                                IMapper mapper, IGameUtility gameUtility, IDeckProvider deckProvider)
        {
            _gameRepository       = gameRepository;
            _playerRepository     = playerRepository;
            _playerGameRepository = playerGameRepository;
            _roundRepository      = roundRepository;
            _handRepository       = handRepository;
            _cardRepository       = cardRepository;
            _handCardRepository   = handCardRepository;

            _mapper = mapper;

            _gameUtility  = gameUtility;
            _deckProvider = deckProvider;
        }