コード例 #1
0
        private ActionResult ResponseCheckMessage(bool isSuccess, int orgID)
        {
            ZhiFuBaoPort port     = new ZhiFuBaoPort(orgID);
            string       response = port.CheckMessage(isSuccess);

            return(Content(response));
        }
コード例 #2
0
        private ActionResult ResponseNotifyMessage(int orgID, string bizContent)
        {
            ZhiFuBaoPort port = new ZhiFuBaoPort(orgID);

            port.Subscribe += (openID) => {
                DateTime now = DateTime.Now;
                Model.TD_WeiXin_Member member = memberBLL.GetModelByOpenID(openID);
                if (member == null)
                {
                    ThirdPortUserInfo userInfo = port.GetUserInfo(openID);
                    member             = new Model.TD_WeiXin_Member();
                    member.MemberID    = Guid.NewGuid().ToString();
                    member.NickName    = userInfo.nickname;
                    member.Sex         = (short)userInfo.sex;
                    member.Country     = userInfo.country;
                    member.Province    = userInfo.province;
                    member.City        = userInfo.city;
                    member.OpenID      = userInfo.openid;
                    member.HeaderImage = userInfo.headimgurl;
                    member.CreateTime  = now;
                    member.IsFocused   = "1";
                    member.FocusTime   = now;
                    member.OrgID       = int.Parse(DESEncrypt.Decrypt(Request["oid"]));
                    memberBLL.Add(member);
                }
                else
                {
                    member.IsFocused = "1";
                    member.FocusTime = now;
                    memberBLL.Update(member);
                }
            };
            port.UnSubscribe += (openID) => {
                DateTime now = DateTime.Now;
                Model.TD_WeiXin_Member member = memberBLL.GetModelByOpenID(openID);
                if (member != null)
                {
                    member.IsFocused   = "0";
                    member.UnFocusTime = now;
                    memberBLL.Update(member);
                }
            };
            string response = port.ProcessMessage();

            return(Content(response));
        }
コード例 #3
0
        private bool CheckSignature(int orgID, string service, string signType, string charset, string bizContent, string sign)
        {
            ZhiFuBaoPort port = new ZhiFuBaoPort(orgID);

            return(port.CheckSignature(service, signType, charset, bizContent, sign));
        }