コード例 #1
0
ファイル: LobbyModel.cs プロジェクト: Haus4/NeCo
        public void LeaveLobby()
        {
            cancelRequests = true;
            App.Instance.Connector.Receive <MessageRequest>(null);
            App.Instance.Connector.Receive <SessionCloseRequest>(null);

            LeaveLobbyRequest request = new LeaveLobbyRequest
            {
                PublicKey = App.Instance.CryptoHandler.SerializePublicKey()
            };

            Task.Run(async() => await App.Instance.Connector.SendRequest(request));
        }
コード例 #2
0
ファイル: LobbyService.cs プロジェクト: Haus4/NeCo
        public LeaveLobbyResponse LeaveLobby(ClientSession session, LeaveLobbyRequest request)
        {
            var response = request.CreateResponse <LeaveLobbyResponse>();

            response.Token = request.Token;
            try
            {
                if (session.HasLobby)
                {
                    session.LeaveChatLobby();
                }
                response.Success = true;
                return(response);
            }
            catch (Exception e)
            {
                response.Success = false;
                return(response);
            }
        }