/// <summary> /// ExecuteMethod of the command ChooseFunction that will set the right VM according to the parameters received /// The riht UserControl will be displayed according to the ViewModel /// </summary> /// <param name="obj"></param> private void ChooseFunction_ExecuteCommand(Object obj) { string val = obj.ToString(); switch (val) { case "move": MyUserControlVM = new ForwardBackwardViewModel(); break; case "turn": MyUserControlVM = new TurnViewModel(); break; case "sensors": MyUserControlVM = new SensorViewModel(); break; } }
public void PlayCards(TurnViewModel turn) { try { Game game; using (var session = _documentStore.OpenSession()) { game = session.Load <Game>(turn.GameId); game.PlayCards(turn.PlayerId, turn.CardsPlayed); session.Store(game); session.SaveChanges(); } Clients.RecieveGameState(game); } catch (Exception ex) { Clients.RecieveError(ex.Message); } }
public async Task PlayTurn( TokenViewModel Token, GameViewModel Game, TurnViewModel Turn ) { try { var User = await this.VerifyToken( Token ); if ( User != null ) { //todo Create a New Game } else { Clients.Caller.error( "Unauthorized Access." ); } } catch ( Exception error ) { Clients.Caller.error( "Exception Occurred: " + error.Message ); } }
public UCTurn() { InitializeComponent(); DataContext = new TurnViewModel(); }
public TurnView(TurnViewModel viewModel) : this() { ViewModel = viewModel; }