public ApplicationViewModel(IGameManager gameManager)
        {
            if (gameManager == null) throw new ArgumentNullException("gameManager");

            GameManager = gameManager;
            GameTableViewModel = new GameTableViewModel(gameManager);
        }
Example #2
0
 private void InitializeCommands()
 {
     selectGameCellCommand = new ActionCommand(() =>
     {
         GameTableViewModel.NextTurn(GameCell);
         Symbol = GetSymbol(GameManager, GameCell);
     });
 }
Example #3
0
        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();
        }
Example #5
0
        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();
        }