Exemplo n.º 1
0
        /// <summary>
        /// xml字符串解析为消息
        /// </summary>
        /// <param name="xml"></param>
        /// <returns></returns>
        public PushBase XmlToMessage(string xml)
        {
            XmlUtils deserialize = new XmlUtils(xml);
            string   msgtype     = deserialize.GetValue("/xml/MsgType").ToLower();
            PushBase message     = null;

            switch (msgtype)
            {
            //普通消息
            case "text":
                message = new TextMessage();
                break;

            case "image":
                message = new ImageMessage();
                break;

            case "voice":
                message = new VoiceMessage();
                break;

            case "video":
                message = new VideoMessage();
                break;

            case "shortvideo":
                message = new ShortVideoMessage();
                break;

            case "location":
                message = new LocationMessage();
                break;

            case "link":
                message = new LinkMessage();
                break;

            //事件推送
            case "event":
                message = GetEventModel(deserialize);
                break;

            default:
                return(null);
            }

            deserialize.FillModel(message);
            return(message);
        }
Exemplo n.º 2
0
 public string ShortVideoMessageHandler(ShortVideoMessage message)
 {
     return("success");
 }
 public string Handle(ShortVideoMessage message)
 {
     return(Consts.Success);
 }
 public virtual string ShortVideoMessageHandler(ShortVideoMessage message)
 {
     return "success";
 }