Example #1
0
 public LoginViewModel(IServerUserService serverUser, IUserService userService, INavigationService nav)
 {
     _nav                = nav;
     _userService        = userService;
     _serverUser         = serverUser;
     RegisterUserCommand = new RelayCommand(RegisterUser, CanRegisterUser);
     LoginCommand        = new RelayCommand(Login, CanRegisterUser);
 }
Example #2
0
 public LobbyViewModel(IServerGameService serverGame, IServerChatService serverChat, IServerUserService serverUser, IUserService userService, INavigationService nav, IChatService chatService, IGameService gameService)
 {
     _serverUser  = serverUser;
     _serverChat  = serverChat;
     _serverGame  = serverGame;
     _userService = userService;
     _nav         = nav;
     _chatService = chatService;
     _gameService = gameService;
     _serverUser.LogInCompleted       += Server_LogInCompleted;
     _serverUser.LogOutCompleted      += Server_LogOutCompleted;
     _serverChat.MessageReceivedCheck += Server_MessageReceivedCheck;
     _serverGame.GameRequested        += Server_GameRequested;
     _serverGame.GameAccepted         += Server_GameAccepted;
     _serverGame.GameDeclined         += Server_GameDeclined;
     _gameRequests      = new List <string>();
     LogOutCommand      = new RelayCommand(LogOut);
     StartChatCommand   = new RelayCommand <string>(StartChat);
     RequestGameCommand = new RelayCommand <string>(RequestGame);
     Task t = LoadUsers();
 }