Beispiel #1
0
 public async Task <_ <string> > RemoveCacheAsync(CacheBundle data)
 {
     using (var client = this.Client())
     {
         return(await client.Instance.RemoveCache(data));
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
 public async Task <_ <string> > RemoveCache(CacheBundle data)
 {
     return(await this.X(async s => await s.RemoveCacheAsync(data)));
 }
Beispiel #6
0
 public async Task <_ <string> > RemoveCacheAsync(CacheBundle data)
 {
     var response = await client.PostAsJsonAsync(this._server.RemoveCache(), new
     {
         data = (data ?? throw new ArgumentNullException(nameof(data))).ToJson()
     });
Beispiel #7
0
 public Task <_ <string> > RemoveCacheAsync(CacheBundle data)
 {
     throw new NotImplementedException();
 }