public NinthPlanetScreenViewModelFactory(
     IPlayerDataProvider playerDataProvider,
     IGameInfoService gameInfoService,
     INinthPlanetService ninthPlanetService,
     IMessenger messenger,
     ILoggerFactory loggerFactory)
 {
     this.playerDataProvider = playerDataProvider ?? throw new System.ArgumentNullException(nameof(playerDataProvider));
     this.gameInfoService    = gameInfoService ?? throw new System.ArgumentNullException(nameof(gameInfoService));
     this.ninthPlanetService = ninthPlanetService ?? throw new System.ArgumentNullException(nameof(ninthPlanetService));
     this.messenger          = messenger ?? throw new System.ArgumentNullException(nameof(messenger));
     this.loggerFactory      = loggerFactory ?? throw new System.ArgumentNullException(nameof(loggerFactory));
 }
 public NinthPlanetScreenViewModel(
     int gameId,
     GameInfo gameInfo,
     GameState gameState,
     IPlayerDataProvider playerDataService,
     IGameInfoService gameInfoService,
     INinthPlanetService ninthPlanetService,
     IMessenger messenger,
     ILogger <NinthPlanetScreenViewModel> logger)
     : this(gameId, playerDataService, gameInfoService, ninthPlanetService, messenger, logger)
 {
     this.gameInfo  = gameInfo;
     this.gameState = gameState;
 }
        public NinthPlanetScreenViewModel(
            int gameId,
            IPlayerDataProvider playerDataService,
            IGameInfoService gameInfoService,
            INinthPlanetService ninthPlanetService,
            IMessenger messenger,
            ILogger <NinthPlanetScreenViewModel> logger)
            : base(Resources.Strings.PlanetNine_Title, messenger, logger)
        {
            this.gameId = gameId;
            if (gameState != null)
            {
                Debug.Assert(gameState.GameId == gameId, "Game ids are not the same!");
            }

            this.playerDataService  = playerDataService ?? throw new ArgumentNullException(nameof(playerDataService));
            this.gameInfoService    = gameInfoService ?? throw new ArgumentNullException(nameof(gameInfoService));
            this.ninthPlanetService = ninthPlanetService ?? throw new ArgumentNullException(nameof(ninthPlanetService));
        }