Exemplo n.º 1
0
        public bool Exists(CacheScheme scheme, string key)
        {
            Check.NotNullOrEmpty(key, nameof(key));
            var store = AssignStore(scheme);

            return(store == null ? false : store.Exists(key));
        }
Exemplo n.º 2
0
 /// <summary>
 /// 根据缓存方案分配不同的CacheStore
 /// </summary>
 /// <param name="scheme"></param>
 /// <returns></returns>
 public override ICacheStore AssignStore(CacheScheme scheme)
 {
     return(scheme switch
     {
         CacheScheme.Memory or CacheScheme.MutilCache => _memroyStore,
         _ => null
     });
Exemplo n.º 3
0
        public async Task <bool> ExistsAsync(CacheScheme scheme, string key)
        {
            Check.NotNullOrEmpty(key, nameof(key));
            var store = AssignStore(scheme);

            return(store == null ? false : await store.ExistsAsync(key));
        }
Exemplo n.º 4
0
        public async Task <bool> ExistsAsync(CacheScheme scheme, CacheOptionEntry entry)
        {
            Check.NotNull(entry, nameof(entry));
            Check.NotNullOrEmpty(entry.Key, nameof(entry.Key));
            var store = AssignStore(scheme);

            return(store == null ? false : await store.ExistsAsync(entry));
        }
Exemplo n.º 5
0
        public bool Exists(CacheScheme scheme, CacheOptionEntry entry)
        {
            Check.NotNull(entry, nameof(entry));
            Check.NotNullOrEmpty(entry.Key, nameof(entry.Key));
            var store = AssignStore(scheme);

            return(store == null ? false : store.Exists(entry));
        }
Exemplo n.º 6
0
        public async Task SetAsync <T>(CacheScheme scheme, CacheOptionEntry entry, T data)
        {
            var store = AssignStore(scheme);

            if (store != null)
            {
                await store.SetAsync <T>(entry, data);
            }
        }
Exemplo n.º 7
0
        public async Task SetAsync <T>(CacheScheme scheme, string key, T data, int cacheSeconds = 60)
        {
            var store = AssignStore(scheme);

            if (store != null)
            {
                await store.SetAsync <T>(key, data, cacheSeconds);
            }
        }
Exemplo n.º 8
0
        public void Set <T>(CacheScheme scheme, CacheOptionEntry entry, T data)
        {
            var store = AssignStore(scheme);

            if (store != null)
            {
                store.Set <T>(entry, data);
            }
        }
Exemplo n.º 9
0
 public override ICacheStore AssignStore(CacheScheme scheme)
 {
     return(scheme switch
     {
         CacheScheme.Memory => _memoryStore,
         CacheScheme.Redis => _redisStore,
         CacheScheme.MutilCache => _mutilCacheStore,
         _ => null,
     });
Exemplo n.º 10
0
        public void Set <T>(CacheScheme scheme, string key, T data, int cacheSeconds = 60)
        {
            var store = AssignStore(scheme);

            if (store != null)
            {
                store.Set <T>(key, data, cacheSeconds);
            }
        }
Exemplo n.º 11
0
        public async Task RemoveAsync(CacheScheme scheme, string key)
        {
            Check.NotNullOrEmpty(key, nameof(key));
            var store = AssignStore(scheme);

            if (store != null)
            {
                await store.RemoveAsync(key);
            }
        }
Exemplo n.º 12
0
        public void Remove(CacheScheme scheme, string key)
        {
            Check.NotNullOrEmpty(key, nameof(key));
            var store = AssignStore(scheme);

            if (store != null)
            {
                store.Remove(key);
            }
        }
Exemplo n.º 13
0
        public void Remove(CacheScheme scheme, CacheOptionEntry entry)
        {
            Check.NotNull(entry, nameof(entry));
            Check.NotNullOrEmpty(entry.Key, nameof(entry.Key));
            var store = AssignStore(scheme);

            if (store != null)
            {
                store.Remove(entry);
            }
        }
Exemplo n.º 14
0
        public async Task RemoveAsync(CacheScheme scheme, CacheOptionEntry entry)
        {
            Check.NotNull(entry, nameof(entry));
            Check.NotNullOrEmpty(entry.Key, nameof(entry.Key));
            var store = AssignStore(scheme);

            if (store != null)
            {
                await store.RemoveAsync(entry);
            }
        }
Exemplo n.º 15
0
        public async Task <T> GetAsync <T>(CacheScheme scheme, CacheOptionEntry entry, Func <T> func)
        {
            var store = AssignStore(scheme);

            return(store == null?func(): await store.GetAsync <T>(entry, func));
        }
Exemplo n.º 16
0
        public async Task <T> GetAsync <T>(CacheScheme scheme, CacheOptionEntry entry)
        {
            var store = AssignStore(scheme);

            return(store == null ? default : await store.GetAsync <T>(entry));
        }
Exemplo n.º 17
0
        public async Task <T> GetAsync <T>(CacheScheme scheme, string key, Func <T> func, int cacheSeconds = 60)
        {
            var store = AssignStore(scheme);

            return(store == null?func(): await store.GetAsync <T>(key, func, cacheSeconds));
        }
Exemplo n.º 18
0
        public async Task <T> GetAsync <T>(CacheScheme scheme, string key)
        {
            var store = AssignStore(scheme);

            return(store == null ? default : await store.GetAsync <T>(key));
        }
Exemplo n.º 19
0
        public T Get <T>(CacheScheme scheme, CacheOptionEntry entry, Func <T> func)
        {
            var store = AssignStore(scheme);

            return(store == null?func(): store.Get <T>(entry, func));
        }
Exemplo n.º 20
0
        public T Get <T>(CacheScheme scheme, CacheOptionEntry entry)
        {
            var store = AssignStore(scheme);

            return(store == null ? default : store.Get <T>(entry));
        }
Exemplo n.º 21
0
        public T Get <T>(CacheScheme scheme, string key, Func <T> func, int cacheSeconds = 60)
        {
            var store = AssignStore(scheme);

            return(store == null?func(): store.Get <T>(key, func, cacheSeconds));
        }
Exemplo n.º 22
0
        public T Get <T>(CacheScheme scheme, string key)
        {
            var store = AssignStore(scheme);

            return(store == null ? default : store.Get <T>(key));
        }
Exemplo n.º 23
0
 /// <summary>
 /// 根据缓存方案分配不同的CacheStore
 /// </summary>
 /// <param name="scheme"></param>
 /// <returns></returns>
 public abstract ICacheStore AssignStore(CacheScheme scheme);