Example #1
0
        public string GetAccessToken(string appid, string secret, IdoDataSource DataSource)
        {
            string result = string.Empty;
            var    db     = new Tb_Wx_Ticket(DataSource);
            var    t      = db.FindFirst <Tb_Wx_Ticket>(string.Format("appid='{0}_tic'", appid));

            if (t == null || t != null && t.OperateTime.AddSeconds(t.ExpiresIn).CompareTo(DateTime.Now) < 0)
            {
                result = inGetAccessToken(appid, secret);
                if (t == null)
                {
                    t    = new Tb_Wx_Ticket(DataSource);
                    t.Id = t.Create();
                }
                t.OperateTime = DateTime.Now;
                t.Ticket      = result;
                t.ExpiresIn   = 7200;
                t.Store();
            }
            else
            {
                result = t.Ticket;
            }
            return(result);
        }
Example #2
0
        public string getTicket(string appid, string access_token)
        {
            Tb_Wx_Ticket db     = new Tb_Wx_Ticket(this.DataSource);
            var          ticket = db.FindFirst <Tb_Wx_Ticket>(string.Format(" appid='{0}'", appid));

            if (ticket == null || ticket != null && ticket.OperateTime.AddSeconds(ticket.ExpiresIn).CompareTo(DateTime.Now) < 0)
            {
                var jtick = getJsonTicket(access_token);
                if (ticket == null)
                {
                    ticket       = new Tb_Wx_Ticket(this.DataSource);
                    ticket.Id    = ticket.Create();
                    ticket.Appid = appid;
                }
                ticket.OperateTime = DateTime.Now;
                ticket.ExpiresIn   = Convert.ToDouble(jtick.expires_in);
                ticket.Ticket      = jtick.ticket;
                ticket.Store();
            }
            return(ticket.Ticket);
        }