示例#1
0
文件: ChatRoom.cs 项目: sando87/IWAS
        private void ProcAddUsers(ChatRoomInfo obj)
        {
            foreach (string name in obj.body.users)
            {
                if (mUsers.ContainsKey(name))
                {
                    continue;
                }

                mUsers[name] = mMessages.Count;
            }

            DatabaseMgr.AddChatUsers(obj);
            BroadcastRoomInfo(GetRoomInfo());
        }
示例#2
0
文件: ChatRoom.cs 项目: sando87/IWAS
        private void AddUsers(ChatRoomInfo obj)
        {
            if (obj.body.users == null)
            {
                return;
            }

            foreach (string name in obj.body.users)
            {
                if (mUsers.ContainsKey(name))
                {
                    continue;
                }

                mUsers[name] = mMessages.Count;
            }

            DatabaseMgr.AddChatUsers(obj);
        }
示例#3
0
文件: ChatRoom.cs 项目: sando87/IWAS
        public int CreateNewChat(ChatRoomInfo obj)
        {
            DataRow row = DatabaseMgr.PushNewChat(obj);

            mRoomID = (int)row["recordID"];
            mAccess = obj.body.access;
            mMessages.Clear();
            obj.body.recordID = mRoomID;

            if (obj.body.users != null)
            {
                foreach (var user in obj.body.users)
                {
                    mUsers[user] = 0;
                }
            }

            AddTask(obj);

            DatabaseMgr.AddChatUsers(obj);
            //BroadcastRoomInfo( GetRoomInfo() );

            return(mRoomID);
        }