Hishop.Weixin.MP/Test/Utils.cs

(完整代码) 2KB

namespace Hishop.Weixin.MP.Test
{
    using Hishop.Weixin.MP;
    using Hishop.Weixin.MP.Request;
    using Hishop.Weixin.MP.Response;
    using Hishop.Weixin.MP.Util;
    using System;
    using System.IO;
    using System.Xml;
    using System.Xml.Linq;

    internal class Utils
    {
        private const string xml = "<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>";

        public AbstractRequest ConvertRequest<T>(Stream inputStream) where T: AbstractRequest
        {
            XmlDocument document = new XmlDocument();
            document.Load(inputStream);
            if (document.SelectSingleNode("xml/MsgType").InnerText.ToLower() != "text")
            {
                return default(T);
            }
            return new TextRequest { Content = document.SelectSingleNode("xml/Content").InnerText, FromUserName = document.SelectSingleNode("xml/FromUserName").InnerText, MsgId = Convert.ToInt32(document.SelectSingleNode("xml/MsgId").InnerText) };
        }

        public string MethodName()
        {
            XmlDocument document = new XmlDocument();
            document.LoadXml("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
            return document.SelectSingleNode("xml/ToUserName").InnerText;
        }

        public void Test02()
        {
            XDocument doc = XDocument.Parse("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
            TextRequest entity = new TextRequest();
            EntityHelper.FillEntityWithXml<TextRequest>(entity, doc);
        }

        public string Test03()
        {
            TextResponse entity = new TextResponse {
                Content = "hah",
                FromUserName = "123",
                ToUserName = "456"
            };
            return EntityHelper.ConvertEntityToXml<TextResponse>(entity).ToString();
        }

        public void Test04()
        {
            A a = new A("<xml><ToUserName><![CDATA[gh_ef4e2090afe3]]></ToUserName><FromUserName><![CDATA[opUMDj9jbOmTtbZuE2hM6wnv27B0]]></FromUserName><CreateTime>1385887183</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[s]]></Content><MsgId>5952340126940580233</MsgId></xml>");
            XDocument requestDocument = a.RequestDocument;
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。