/// <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); }
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"); }