Ejemplo n.º 1
0
        public string OnMenuButtonClick(EventWxRequest request, string eventKey)
        {
            //if (eventKey.Equals(EventKey.ShowLove))
            //{
            //    return GetShowLoveInstructions(request);
            //}
            //else if (eventKey.Equals(EventKey.GetCustomerService))
            //{
            //    return GetCustomerServices(request);
            //}
            //else if (eventKey.Equals(EventKey.GetDiscounts))
            //{
            //    return GetDiscounts(request);
            //}
            //else if (eventKey.Equals(EventKey.GetActivity))
            //{
            //    return GetActivity(request);
            //}
            //else if (eventKey.Equals(EventKey.ClickVip))
            //{
            //    return GetVipInformation(request);
            //}

            return(string.Empty);
        }
Ejemplo n.º 2
0
 public string OnSubscribe(EventWxRequest request)
 {
     //var message=  _configService.LoadEntities(p => p.ConfigName.Equals(SettingTypes.WelcomeMessage)).FirstOrDefault();
     //  if (message != null&&message.WeixinMessage.Count>0)
     //  {
     //    var alist=  message.WeixinMessage.Select(
     //          p => new ArticleItem() {item = JsonConvert.DeserializeObject<Article>(p.Content)}).ToList();
     //    return new NewsWxResponseXml(request) { Articles = alist }.ToXml();
     //  }
     //  else
     //  {
     //      return new TextWxResponseXml(request) {Content = "~小袁花艺~"}.ToXml();
     //  }
     return("");
 }
Ejemplo n.º 3
0
        public static WxRequest DeserializeMessage(string rawXml)
        {
            var doc = new XmlDocument();

            doc.LoadXml(rawXml);
            var       rootElement = doc.DocumentElement;
            var       msgType     = rootElement.SelectSingleNode("MsgType");
            var       messageType = msgType.InnerText.ToLower();
            WxRequest request     = null;

            switch (messageType)
            {
            case "text":
                request = new TextWxRequest();
                break;

            case "image":
                request = new ImageWxRequest();
                break;

            case "voice":
                request = new VoiceWxRequest();
                break;

            case "video":
                request = new VideoWxRequest();
                break;

            case "location":
                request = new LocationWxRequest();
                break;

            case "link":
                request = new LinkWxRequest();
                break;

            case "event":
                request = new EventWxRequest();
                break;

            default:
                request = new WxRequest();
                break;
            }
            request.LoadData(rootElement);
            return(request);
        }
Ejemplo n.º 4
0
 public string OnUserExit(EventWxRequest request)
 {
     //throw new System.NotImplementedException();
     return(string.Empty);
 }
Ejemplo n.º 5
0
 public string OnMenuLinkClick(EventWxRequest request, string eventKey)
 {
     //throw new System.NotImplementedException();
     return(string.Empty);
 }