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