public LoginViewModel(IServerUserService serverUser, IUserService userService, INavigationService nav) { _nav = nav; _userService = userService; _serverUser = serverUser; RegisterUserCommand = new RelayCommand(RegisterUser, CanRegisterUser); LoginCommand = new RelayCommand(Login, CanRegisterUser); }
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(); }