public HomeController(ILogger <HomeController> logger, IGameUtility gameUtility, IEmailUtility emailUtility, GameContext gameContext) { _logger = logger; _gameUtility = gameUtility; _emailUtility = emailUtility; _gameContext = gameContext; }
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; }
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; }