Пример #1
0
        private void ICD_ChatRoomList(int clientID, HEADER obj)
        {
            List <RoomInfo> vec = new List <RoomInfo>();

            foreach (var item in mRooms)
            {
                if (!item.Value.IsUser(obj.msgUser))
                {
                    continue;
                }

                RoomInfo     info = new RoomInfo();
                ChatRoomInfo room = item.Value.GetRoomInfo();
                info.recordID = room.body.recordID;
                info.state    = item.Value.GetUserState(obj.msgUser);
                info.users    = room.body.users;
                vec.Add(info);
            }

            if (vec.Count > 0)
            {
                ChatRoomList msg = new ChatRoomList(1);
                msg.FillServerHeader(DEF.CMD_ChatRoomList, 0);
                msg.body = vec.ToArray();
                sendMsg(obj.msgUser, msg);
            }
        }