public ApplicationViewModel(IGameManager gameManager) { if (gameManager == null) throw new ArgumentNullException("gameManager"); GameManager = gameManager; GameTableViewModel = new GameTableViewModel(gameManager); }
private void InitializeCommands() { selectGameCellCommand = new ActionCommand(() => { GameTableViewModel.NextTurn(GameCell); Symbol = GetSymbol(GameManager, GameCell); }); }
public ApplicationViewModel(IGameManager gameManager) { if (gameManager == null) { throw new ArgumentNullException("gameManager"); } GameManager = gameManager; GameTableViewModel = new GameTableViewModel(gameManager); }
public GameCellViewModel(GameTableViewModel gameTableViewModel, IGameManager gameManager, GameCell gameCell) { if (gameManager == null) throw new ArgumentNullException("gameManager"); if (gameCell == null) throw new ArgumentNullException("gameCell"); if (gameTableViewModel == null) throw new ArgumentNullException("gameTableViewModel"); GameTableViewModel = gameTableViewModel; GameManager = gameManager; GameCell = gameCell; Symbol = GetSymbol(GameManager, GameCell); InitializeCommands(); }
public GameCellViewModel(GameTableViewModel gameTableViewModel, IGameManager gameManager, GameCell gameCell) { if (gameManager == null) { throw new ArgumentNullException("gameManager"); } if (gameCell == null) { throw new ArgumentNullException("gameCell"); } if (gameTableViewModel == null) { throw new ArgumentNullException("gameTableViewModel"); } GameTableViewModel = gameTableViewModel; GameManager = gameManager; GameCell = gameCell; Symbol = GetSymbol(GameManager, GameCell); InitializeCommands(); }