Пример #1
0
        /// <summary>
        /// 获取当前发消息人的昵称
        /// </summary>
        /// <param name="CurrentMsgSendUserId">The current MSG send user identifier.</param>
        /// <param name="memberlist_result">The memberlist_result.</param>
        /// <returns>System.String.</returns>
        private string GetCurrentMessageUserNickName(WXService service, string CurrentMsgSendUserId, string groupUserName)
        {
            //根据群用户ID,获取用户信息
            try
            {
                JObject contact_result = service.GetChatRoomContactList(groupUserName);
                if (contact_result == null)
                {
                    return(null);
                }
                var ContactList = contact_result["ContactList"];
                if (ContactList == null || ContactList.Count() == 0)
                {
                    return(null);
                }

                var memberList = ContactList[0]["MemberList"];
                if (memberList == null || memberList.Count() == 0)
                {
                    return(null);
                }
                string nickName = string.Empty;
                foreach (var item in memberList)
                {
                    if (item["UserName"].ToString() == CurrentMsgSendUserId)
                    {
                        nickName = item["NickName"].ToString();
                        break;
                    }
                }
                return(nickName);
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return(string.Empty);
            }
        }