public async Task <_ <string> > RemoveCacheAsync(CacheBundle data) { using (var client = this.Client()) { return(await client.Instance.RemoveCache(data)); } }
public virtual async Task <_ <string> > RemoveCacheAsync(CacheBundle data) { if (data == null) { throw new ArgumentNullException("缓存key参数为空"); } var res = new _ <string>(); var keys = new List <string>(); keys.AddWhenNotEmpty(data.UserUID?.Select(x => this._keyManager.AuthUserInfoCacheKey(x))); keys.AddWhenNotEmpty(data.TokenUID?.Select(x => this._keyManager.AuthTokenCacheKey(x))); foreach (var key in keys.Distinct()) { this._cache.Remove(key); } await Task.FromResult(1); res.SetSuccessData(string.Empty); return(res); }
public virtual async Task <_ <string> > RemoveCacheAsync(CacheBundle data) { var res = new _ <string>(); if (data == null) { res.SetErrorMsg("缓存key参数为空"); return(res); } var keys = new List <string>(); keys.AddWhenNotEmpty(data.UserUID?.Select(x => this.AuthUserInfoCacheKey(x))); keys.AddWhenNotEmpty(data.TokenUID?.Select(x => this.AuthTokenCacheKey(x))); keys.AddWhenNotEmpty(data.SSOUserUID?.Select(x => this.AuthSSOUserInfoCacheKey(x))); keys.AddWhenNotEmpty(data.ClientUID?.Select(x => this.AuthClientCacheKey(x))); keys.AddWhenNotEmpty(data.ScopeUID?.Select(x => this.AuthScopeCacheKey(x))); foreach (var key in keys.Distinct()) { this._cache.Remove(key); } await Task.FromResult(1); res.SetSuccessData(string.Empty); return(res); }
public virtual async Task RemoveCacheAsync(CacheBundle data) { data.Should().NotBeNull("remove token cache data"); var keys = new List <string>(); keys.AddList_(data.TokenUID?.Select(x => this._keyManager.AuthToken(x))); keys.AddList_(data.UserUID?.Select(x => this._keyManager.UserInfo(x))); foreach (var key in keys.Where(x => x?.Length > 0).Distinct()) { await this._cache.RemoveAsync(key); } }
public async Task <_ <string> > RemoveCache(CacheBundle data) { return(await this.X(async s => await s.RemoveCacheAsync(data))); }
public async Task <_ <string> > RemoveCacheAsync(CacheBundle data) { var response = await client.PostAsJsonAsync(this._server.RemoveCache(), new { data = (data ?? throw new ArgumentNullException(nameof(data))).ToJson() });
public Task <_ <string> > RemoveCacheAsync(CacheBundle data) { throw new NotImplementedException(); }