Esempio n. 1
0
            Token TokenDataSource.deleteToken(string appId)
            {
                TokenDataSource ds    = (TokenDataSource)this;
                Token           token = ds.getToken(appId);

                dataSource.Remove(appId);
                return(token);
            }
Esempio n. 2
0
        /// <summary>
        /// 检测token状态,不存在则获取,存在且过期则重新获取
        /// </summary>
        /// <returns></returns>
        internal Token getToken()
        {
            Token token = tokenDataSource.getToken(appId);

            // token 不存在 || 已过期
            if (token == null || DateTimeUtil.reduced(DateTimeUtil.AddDateTimeFormat(token.expires_in), new DateTime()) < 1)
            {
                return(saveToken());
            }
            return(token);
        }