Beispiel #1
0
        /// <summary>
        ///  从 Xml 转换 RequestMessage 对象的处理(只是创建实例,不填充数据)
        /// </summary>
        /// <param name="responseMsgType"></param>
        /// <param name="doc"></param>
        /// <returns></returns>
        public override IResponseMessageBase GetResponseEntityMappingResult(ResponseMsgType responseMsgType, XDocument doc)
        {
            var res = doc.ToString();
            IResponseMessageBase resBase = new ResponseMessageBase
            {
                ToUserName   = XmlHelper.GetXmlNode(res, "ToUserName").Trim(),
                FromUserName = XmlHelper.GetXmlNode(res, "FromUserName").Trim(),
                MsgType      = responseMsgType,
                CreateTime   = TimeStampHelper.GetDateTime(int.Parse(XmlHelper.GetXmlNode(res, "CreateTime").Trim()))
            };

            return(resBase);
        }
Beispiel #2
0
        /// <summary>
        ///  从 Xml 转换 RequestMessage 对象的处理(只是创建实例,不填充数据)
        /// </summary>
        /// <param name="requestMsgType"></param>
        /// <param name="doc"></param>
        /// <returns></returns>
        public override IRequestMessageBase GetRequestEntityMappingResult(RequestMsgType requestMsgType, XDocument doc)
        {
            var res = doc.ToString();
            IRequestMessageBase reqBase = new RequestMessageBase
            {
                ToUserName   = XmlHelper.GetXmlNode(res, "ToUserName").Trim(),
                FromUserName = XmlHelper.GetXmlNode(res, "FromUserName").Trim(),
                Encrypt      = XmlHelper.GetXmlNode(res, "Encrypt").Trim(),
                MsgId        = Int64.Parse(XmlHelper.GetXmlNode(res, "MsgId")),
                MsgType      = requestMsgType,
                CreateTime   = TimeStampHelper.GetDateTime(int.Parse(XmlHelper.GetXmlNode(res, "CreateTime").Trim()))
            };

            //ApiLoghelper.Info("reqBase", JsonHelper.ObjectToJSON(reqBase));

            return(reqBase);
        }