Ejemplo n.º 1
0
 public Task <string> GetAuthUrl()
 {
     return(Task.Factory.StartNew(() =>
     {
         return WXServiceManager.GetAuthUrl(((OrgInfo)Context.Get("OrgInfo")).Key.ToString());
     }));
 }
Ejemplo n.º 2
0
        private HttpResponseMessage ResponseXML(WxXmlModel wxXmlModel)
        {
            string XML = "";

            StartClass.log.WriteInfo(wxXmlModel.MsgType + "-" + wxXmlModel.Event);

            switch (wxXmlModel.MsgType)
            {
            case "text":    //文本回复
                XML = GetText(wxXmlModel.FromUserName, wxXmlModel.ToUserName, wxXmlModel.Content);
                break;

            case "event":    //文本回复
                StartClass.log.WriteInfo("!!!!!!");
                if (wxXmlModel.Event == "subscribe" || wxXmlModel.Event == "SCAN")
                {
                    using (DB db = new DB())
                    {
                        StartClass.log.WriteInfo("!" + wxXmlModel.EventKey);
                        var org = db.OrgInfos.Find(wxXmlModel.EventKey);
                        StartClass.log.WriteInfo(wxXmlModel.EventKey);
                        if (org != null)
                        {
                            StartClass.log.WriteInfo(org.Key);
                            XML = ReArticle(wxXmlModel.FromUserName, wxXmlModel.ToUserName, org.OrgName, org.OrgName, "http://pic.cnblogs.com/avatar/743013/20150521120816.png", WXServiceManager.GetAuthUrl(org.Key));
                        }
                    }
                }
                else
                {
                    return(null);
                }
                break;

            default:    //默认回复
                XML = GetText(wxXmlModel.FromUserName, wxXmlModel.ToUserName, "未知的关键字");
                break;
            }
            StartClass.log.WriteInfo(XML);
            return(new HttpResponseMessage()
            {
                Content = new StringContent(XML, Encoding.UTF8, "application/xml")
            });
        }