private void SelectRoomResponse(Protocol.SelectRoomResponse e) { if (e.Success) { mDesks.Clear(); Protocol.GetRoom getroom = new Protocol.GetRoom(); getroom.Room = e.Room; mClient.Send(getroom); } }
protected override void OnExecute(Protocol.SelectRoom message, EC.ISession session, Interfaces.IUserAgent agent, Interfaces.ISiqiServer server) { Protocol.SelectRoomResponse response = new Protocol.SelectRoomResponse(); response.MsgID = message.MsgID; response.Success = false; IRoom room = server.GetRoom(message.Room); if (room != null) { room.In(agent); response.Success = true; response.Room = room.ID; } else { response.Message = "room not found!"; } server.Send(response, session); }