コード例 #1
0
        private void JoinLobby(object parameter)
        {
            Guid            lobbyId         = (Guid)parameter;
            Lobby           lobbyToJoin     = _lobbyProxy.GetLobbyById(lobbyId);
            CustomPrincipal customPrincipal = Thread.CurrentPrincipal as CustomPrincipal;
            Guid            userId          = customPrincipal.Identity.Id;
            Account         account         = _accountProxy.FindById(userId);

            //check if its private
            //if (lobbyToJoin.pas)
            //{
            //    JoinLobbyPasswordDialog jlpd = new JoinLobbyPasswordDialog();
            //}
            if (_lobbyProxy.JoinLobby(userId, lobbyId) || ContainsAccount(userId, lobbyId))
            {
                LobbyWindow _lobbyWindow = new LobbyWindow(lobbyToJoin, _dashboardWindow);


                _lobbyWindow.Show();
                Lobbies     = _lobbyProxy.GetLobbies();
                IsJoined    = true;
                JoinedLobby = lobbyToJoin;
            }
            else
            {
                MessageBox.Show("You already joined a lobby", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #2
0
 public ActionResult JoinLobby(LobbyViewModel lobbyViewModel, int lobbyId)
 {
     lobbyViewModel.lobbyUser.id       = userClient.GetUserByUsername(SessionLogin.UserName).id;
     lobbyViewModel.lobby.id           = lobbyId;
     lobbyViewModel.user.joinedLobbyId = lobbyId;
     lobbyClient.JoinLobby(lobbyViewModel.lobbyUser, lobbyViewModel.lobby);
     lobbyViewModel.lobby = lobbyClient.GetLobby(lobbyId);
     lobbyViewModel.users = userClient.GetUsersInLobby(lobbyId);
     return(View(lobbyViewModel));
 }