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); }
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); }