Пример #1
0
        /// <summary>
        /// 邀请群成员
        /// </summary>
        /// <param name="id"></param>
        /// <param name="javascriptCallback"></param>
        public void newGroupMember(string id, IJavascriptCallback javascriptCallback)
        {
            var friend = DBHelper.Instance.allFriend();
            var member = DBHelper.Instance.getGroupAllUser(id);

            foreach (var item in member)
            {
                friend = friend.Where(p => p.userID != item.userID).ToList();
            }
            List <JSData> fed = new List <JSData>();

            foreach (var item in friend)
            {
                var f = new JSData();
                f.id      = item.userID;
                f.name    = item.friend_self_name;
                f.url     = item.avatar;
                f.id_card = item.id_Card;
                fed.Add(f);
            }
            NewMemberData data = new NewMemberData();

            data.friend = fed;
            NewMember result = new NewMember();

            result.success = true;
            result.data    = data;
            using (javascriptCallback)
            {
                javascriptCallback.ExecuteAsync(JsonConvert.SerializeObject(result));
            }
        }
Пример #2
0
        /// <summary>
        /// 浏览器获取好友
        /// </summary>
        /// <param name="javascriptCallback"></param>
        public void getData(IJavascriptCallback javascriptCallback)
        {
            var           con  = EaseHelper.shard.client.getChatManager().getConversations();
            List <JSData> chat = new List <JSData>();

            foreach (var item in con)
            {
                if (item.conversationType() == EaseMobLib.EMConversationType.CHAT)
                {
                    JSData data = new JSData();
                    data.id = item.conversationId();
                    var f = DBHelper.Instance.getFriend(data.id);
                    if (f != null)
                    {
                        data.name    = f.friend_self_name;
                        data.url     = f.portrait;
                        data.id_card = f.id_card;
                    }
                    else
                    {
                        var s = DBHelper.Instance.GetStronger(data.id);
                        if (s == null)
                        {
                            continue;
                        }
                        data.name    = s.nickName;
                        data.url     = s.avatar;
                        data.id_card = s.idCard;
                    }
                    chat.Add(data);
                }
            }
            var           friend = DBHelper.Instance.allFriend();
            List <JSData> fed    = new List <JSData>();

            foreach (var item in friend)
            {
                var f = new JSData();
                f.id      = item.userID;
                f.name    = string.IsNullOrEmpty(item.nickName) ? item.friend_self_name : item.nickName;
                f.url     = item.avatar;
                f.id_card = item.id_Card;
                fed.Add(f);
            }
            ResutD resutD = new ResutD();

            resutD.chat   = chat;
            resutD.friend = fed;
            ResultData result = new ResultData();

            result.success = true;
            result.data    = resutD;
            using (javascriptCallback)
            {
                javascriptCallback.ExecuteAsync(JsonConvert.SerializeObject(result));
            }
        }