Example #1
0
        internal TokenData GetNewTokenData(bool create = true)
        {
            var token = this.GetNewTokenData();

            Task.Run(() =>
            {
                var yzToken = new YouZanAccessToken
                {
                    Key        = this._CacheKey,
                    TokenData  = JsonConvert.SerializeObject(token),
                    AddTime    = DateTime.Now,
                    UpdateTime = null
                };
                yzToken.Save(create);
            });
            return(token);
        }
Example #2
0
        /// <summary>
        /// 获取Token
        /// </summary>
        /// <param name="getNew">获取最新</param>
        /// <returns></returns>
        public override TokenData GetToken(bool getNew = false)
        {
            TokenData tokenData = null;

            if (getNew)
            {
                tokenData = GetNewTokenData();
            }
            else
            {
                if (YouZanConfig.SaveAccessTokenToDB)
                {
                    tokenData = YouZanAccessToken.GetData(this._CacheKey, this.GetNewTokenData);
                }
                else
                {
                    tokenData = cache.GetT(this._CacheKey, this.GetNewTokenData);
                }
            }


            return(tokenData);
        }