public Task <BaseMessage> HandleVideo(RequestVideo info) { BaseMessage response = new ResponseText(info) { Content = Msg }; return(Task.FromResult(response)); }
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); }
/// <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); }
/// <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); }
/// <summary> /// 接收到客户发来的视频消息 /// </summary> /// <param name="requestVideo"></param> /// <returns></returns> public abstract ResponseMessage OnVideoMessage(RequestVideo requestVideo);