Exemplo n.º 1
0
        /// <summary>
        /// 根据当前日期 判断Access_Token 是否超期  如果超期返回新的Access_Token   否则返回之前的Access_Token 
        /// </summary>
        /// <returns></returns>
        public static string GetExistAccessToken()
        {
            string token = string.Empty;
            var respository = new SysAccessTokenRespository();
            //读库
            var exist = respository.GetEntityById(1);
            token = exist.access_token;
            DateTime lastTime = exist.LastTime;

            if (DateTime.Now > lastTime)
            {
                //重新获取
                lastTime = DateTime.Now;
                var newToken = GetAccessToken();
                lastTime = lastTime.AddSeconds(newToken.expires_in);
                //入库
                exist.LastTime = lastTime;
                exist.access_token = newToken.access_token;
                exist.expires_in = newToken.expires_in;
                respository.Modify(exist);

                token = newToken.access_token;
            }

            return token;
        }
Exemplo n.º 2
0
 public SysAccessTokenBiz(SysAccessTokenRespository respository)
 {
     this._respository = respository;
 }