Exemplo n.º 1
0
        ////Login Vip
        //private string GetVipInformation(EventWxRequest request)
        //{
        //    var alist = new List<ArticleItem>();


        //    //alist.Add(new ArticleItem()
        //    //{
        //    //    item = new Article()
        //    //    {
        //    //        Description = request.FromUserName,
        //    //        PicUrl = WxConfig.WebSitUrl + @"/Content/Images/VipImages/vipCard.png",
        //    //        Title = @"申请成为小袁鲜花会员",
        //    //        Url = ""
        //    //    }
        //    //});
        //    //return new NewsWxResponseXml(request) { Articles = alist }.ToXml();

        //    if (!IsVip(request))
        //    {
        //        string moreUrl = string.Format("{0}/Home/VipLogin/" + request.FromUserName, WxConfig.WebSitUrl);
        //        alist.Add(new ArticleItem()
        //        {
        //            item = new Article()
        //            {
        //                Description = "申请成为会员,享受更多购花优惠",
        //                PicUrl = WxConfig.WebSitUrl + @"/Content/Images/VipImages/vip.png",
        //                Title = @"申请成为小袁鲜花会员",
        //                Url = moreUrl
        //            }
        //        });
        //    }
        //    else
        //    {
        //        string moreUrl = string.Format("{0}/Home/Vip/" + request.FromUserName, WxConfig.WebSitUrl);
        //        alist.Add(new ArticleItem()
        //        {
        //            item = new Article()
        //            {
        //                Description = "尊敬的会员用户,你会优先知道打折,促销等等活动哦",
        //                PicUrl = WxConfig.WebSitUrl + @"/Content/Images/VipImages/vip2.png",
        //                Title = @"小袁鲜花会员中心",
        //                Url = moreUrl
        //            }
        //        });
        //    }

        //    return new NewsWxResponseXml(request) { Articles = alist }.ToXml();
        // }


        ////爱的箴言墙step1
        //private string GetShowLoveInstructions(EventWxRequest request)
        //{
        //    StringBuilder sb=new StringBuilder();
        //    sb.AppendLine("发送图片 参加爱的箴言墙活动");
        //    sb.AppendLine("");
        //    string url = string.Format("{0}/Home/ShowLove", WxConfig.WebSitUrl);

        //    sb.AppendLine(string.Format("<a href=\"{0}\">点击浏览 爱的箴言墙</a>", url));
        //    return new TextWxResponseXml(request) {Content =sb.ToString()}.ToXml();
        //}
        ////爱的箴言墙step2 接受图片
        public string OnImageMessageReceived(ImageWxRequest request)
        {
            ////TODO:通过微信openid 判断是否是会员
            //bool isVip = !IsVip(request);
            //if (!isVip)
            //{
            //    string moreUrl = string.Format("{0}/Home/Vip/" + request.FromUserName, WxConfig.WebSitUrl);
            //    return new TextWxResponseXml(request) { Content = string.Format("<a href=\"{0}\">请点击链接注册会员,参加爱的箴言墙活动</a> ", moreUrl) }.ToXml();
            //}
            //string url = string.Format("{0}/Home/EnterLove?url={1}&uid={2}", WxConfig.WebSitUrl, request.PicUrl, request.FromUserName);
            //string content = string.Format("<a href=\"{0}\">点击,讲诉你们的故事</a>", url);

            //return new TextWxResponseXml(request) { Content = content }.ToXml();
            return(string.Empty);
        }
Exemplo n.º 2
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);
        }