/// <summary> /// 接收到(已经关注的)客户的扫描事件 /// </summary> /// <param name="context"></param> /// <param name="doc"></param> private void _OnEventScanMessage(HttpContext context, System.Xml.XmlDocument doc) { // <xml> //<ToUserName><![CDATA[toUser]]></ToUserName> //<FromUserName><![CDATA[FromUser]]></FromUserName> //<CreateTime>123456789</CreateTime> //<MsgType><![CDATA[event]]></MsgType> //<Event><![CDATA[SCAN]]></Event> //<EventKey><![CDATA[SCENE_VALUE]]></EventKey> //<Ticket><![CDATA[TICKET]]></Ticket> //</xml> string toUserName = doc.GetElementsByTagName("ToUserName")[0].InnerText; string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText; string createTime = doc.GetElementsByTagName("CreateTime")[0].InnerText; string eventKey = doc.GetElementsByTagName("EventKey")[0].InnerText; string ticket = doc.GetElementsByTagName("Ticket")[0].InnerText; RequestEventScan rqMsg = new RequestEventScan(); rqMsg.ToUserName = toUserName; rqMsg.FromUserName = fromUserName; rqMsg.CreateTime = new DateTime(long.Parse(createTime)); rqMsg.EventKey = eventKey; rqMsg.Ticket = ticket; ResponseMessage rpMsg = OnEventScanMessage(rqMsg); SendResponseMessage(context, rpMsg, rqMsg); }
public override ResponseMessage OnEventScanMessage(RequestEventScan requestEventScan) { throw new NotImplementedException(); }
/// <summary> /// 接收到客户的扫描事件 /// </summary> /// <param name="requestEventScan"></param> /// <returns></returns> public abstract ResponseMessage OnEventScanMessage(RequestEventScan requestEventScan);