Example #1
0
        public Task <BaseMessage> HandleVideo(RequestVideo info)
        {
            BaseMessage response = new ResponseText(info)
            {
                Content = Msg
            };

            return(Task.FromResult(response));
        }
Example #2
0
        public override string ReplyExecute(replyBase json)
        {
            string       xml   = @"<xml>
                              <ToUserName><![CDATA[{0}]]></ToUserName>
                              <FromUserName><![CDATA[{1}]]></FromUserName>
                              <CreateTime>{2}</CreateTime>
                              <MsgType><![CDATA[video]]></MsgType>
                              <Video>
                                <MediaId><![CDATA[{3}]]></MediaId>
                                <Title><![CDATA[{4}]]></Title>
                                <Description><![CDATA[{5}]]></Description>
                              </Video>
                            </xml>";
            RequestVideo json1 = json as RequestVideo;

            xml = string.Format(xml, json.xmlmsg.ToUserName, json.xmlmsg.FromUserName, SerializeHelper.longtime().ToString(), json1.Video.MediaId, json1.Video.Title, json1.Video.Description);
            return(xml);
        }
Example #3
0
        /// <summary>
        /// 返回视频
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public string HandleVideo(RQBase info)
        {
            //发送什么,返回什么

            string xml = string.Empty;

            try
            {
                RequestVideo video = new RequestVideo();
                video.xmlmsg = info.xmlmsg;
                video.Video  = new Video()
                {
                    MediaId = info.MediaId, Title = info.Title, Description = info.Description
                };
                xml = new replyVideo().ReplyExecute(video);
            }
            catch (Exception ex)
            {
                TracingHelper.Error(ex, typeof(WeixinApiDispatch), ex.Message);
            }
            TracingHelper.Info("   HandleVideo" + xml);
            return(xml);
        }
Example #4
0
        /// <summary>
        /// 接收到客户发来的视频消息
        /// </summary>
        /// <param name="context"></param>
        /// <param name="doc"></param>
        private void _OnVideoMessage(HttpContext context, System.Xml.XmlDocument doc)
        {
//            < xml >
//  < ToUserName >< ![CDATA[toUser]] ></ ToUserName >
//  < FromUserName >< ![CDATA[fromUser]] ></ FromUserName >
//  < CreateTime > 1357290913 </ CreateTime >
//  < MsgType >< ![CDATA[video]] ></ MsgType >
//  < MediaId >< ![CDATA[media_id]] ></ MediaId >
//  < ThumbMediaId >< ![CDATA[thumb_media_id]] ></ ThumbMediaId >
//  < MsgId > 1234567890123456 </ MsgId >
//</ xml >

            string toUserName   = doc.GetElementsByTagName("ToUserName")[0].InnerText;
            string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText;
            string createTime   = doc.GetElementsByTagName("CreateTime")[0].InnerText;

            string mediaId      = doc.GetElementsByTagName("MediaId")[0].InnerText;
            string ThumbMediaId = doc.GetElementsByTagName("ThumbMediaId")[0].InnerText;
            string msgId        = doc.GetElementsByTagName("MsgId")[0].InnerText;

            RequestVideo rqText = new RequestVideo();

            rqText.ToUserName   = toUserName;
            rqText.FromUserName = fromUserName;
            rqText.CreateTime   = new DateTime(long.Parse(createTime));

            rqText.ThumbMediaId = ThumbMediaId;
            rqText.MediaId      = mediaId;
            rqText.MsgId        = msgId;

            rqText.MsgId = msgId;

            ResponseMessage rpMsg = OnVideoMessage(rqText);

            SendResponseMessage(context, rpMsg, rqText);
        }
Example #5
0
 /// <summary>
 /// 接收到客户发来的视频消息
 /// </summary>
 /// <param name="requestVideo"></param>
 /// <returns></returns>
 public abstract ResponseMessage OnVideoMessage(RequestVideo requestVideo);