Esempio n. 1
0
        public override TOut Get <TOut>(string key, Func <TOut> getItem, string region, CachePolicy policy)
        {
            var r = Get <TOut>(key, region);

            if (r == null)
            {
                r = getItem();
                Add(key, r, region, policy);
            }

            return(r);
        }
Esempio n. 2
0
 public override bool Add <TCacheValue>(string key, TCacheValue value, string region, CachePolicy policy)
 {
     if (_doTraceLogging)
     {
         Logger.LogTrace("Added [{0}], Region [{1}]", key, region);
     }
     return(Redis.StringSet(key, Serialize(value)));
 }
Esempio n. 3
0
 public override bool Add <TCacheValue>(string key, TCacheValue value, CachePolicy policy)
 {
     return(Add(key, value, null, _defaultPolicy));
 }
Esempio n. 4
0
 public RedisCacheManager(ILogger logger, CachePolicy defaultPolicy)
     : base(logger, defaultPolicy)
 {
 }
 public override bool Add <TCacheValue>(string key, TCacheValue value, string region, CachePolicy policy)
 {
     return(Add(key, value));
 }
 public DictionaryCacheManager(ILogger logger, CachePolicy defaultPolicy)
     : base(logger, defaultPolicy)
 {
     Cache = new Dictionary <string, object>();
 }