Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 public override ResponseMessage OnEventScanMessage(RequestEventScan requestEventScan)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 /// <summary>
 /// 接收到客户的扫描事件
 /// </summary>
 /// <param name="requestEventScan"></param>
 /// <returns></returns>
 public abstract ResponseMessage OnEventScanMessage(RequestEventScan requestEventScan);