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