Esempio n. 1
0
        /// <summary>
        /// 构建群聊信息
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private WeChatGroupShow CreateWeChatGroupShow(dynamic data)
        {
            var group = new WeChatGroupShow();

            group.DataState = DynamicConvert.ToEnumByValue <EnumDataState>(data.XLY_DataType, EnumDataState.Normal);
            group.WeChatId  = data.UsrName;
            group.GroupName = data.NickName;
            group.Member    = DynamicConvert.ToSafeString(data.ConChatRoomMem);
            group.MemberNum = group.Member.Split(';').Length;

            string xmlText = DynamicConvert.ToSafeString(data.ConStrRes2);

            if (xmlText.IsValid())
            {
                GetGroupInfo(xmlText, ref group);
            }

            if (group.GroupOwnerUser.IsInvalid())
            {
                group.GroupOwnerUser = DynamicConvert.ToSafeString(data.ConChatRoomOwner);
            }

            group.HeadPng = GetHeadImage(group.WeChatId);

            return(group);
        }
Esempio n. 2
0
        private void GetGroupInfo(string xmlText, ref WeChatGroupShow groupInfo)
        {
            var xml = new XmlDocument();

            try
            {
                xml.LoadXml("<Root>" + xmlText + "</Root>");
            }
            catch
            {
                return;
            }
            groupInfo.GroupOwnerUser = GetXmlNodeValueByKey(xml, "owner");
        }