Esempio n. 1
0
        /// <summary>
        /// 接收到客户的地理位置事件
        /// </summary>
        /// <param name="context"></param>
        /// <param name="doc"></param>
        private void _OnEventLocationMessage(HttpContext context, System.Xml.XmlDocument doc)
        {
//            <xml>
//<ToUserName><![CDATA[toUser]]></ToUserName>
//<FromUserName><![CDATA[fromUser]]></FromUserName>
//<CreateTime>123456789</CreateTime>
//<MsgType><![CDATA[event]]></MsgType>
//<Event><![CDATA[LOCATION]]></Event>
//<Latitude>23.137466</Latitude>
//<Longitude>113.352425</Longitude>
//<Precision>119.385040</Precision>
//</xml>
            string toUserName   = doc.GetElementsByTagName("ToUserName")[0].InnerText;
            string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText;
            string createTime   = doc.GetElementsByTagName("CreateTime")[0].InnerText;
            string latitude     = doc.GetElementsByTagName("Latitude")[0].InnerText;
            string longitude    = doc.GetElementsByTagName("Longitude")[0].InnerText;
            string precision    = doc.GetElementsByTagName("Precision")[0].InnerText;

            RequestEventLocation rqMsg = new RequestEventLocation();

            rqMsg.ToUserName   = toUserName;
            rqMsg.FromUserName = fromUserName;
            rqMsg.CreateTime   = new DateTime(long.Parse(createTime));
            rqMsg.Latitude     = latitude;
            rqMsg.Longitude    = longitude;
            rqMsg.Precision    = precision;

            ResponseMessage rpMsg = OnEventLocationMessage(rqMsg);

            SendResponseMessage(context, rpMsg, rqMsg);
        }
Esempio n. 2
0
 public override ResponseMessage OnEventLocationMessage(RequestEventLocation requestEventLocation)
 {
     throw new NotImplementedException();
 }
Esempio n. 3
0
 /// <summary>
 /// 接收到客户的地理位置事件
 /// </summary>
 /// <param name="requestEventLocation"></param>
 /// <returns></returns>
 public abstract ResponseMessage OnEventLocationMessage(RequestEventLocation requestEventLocation);