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); }
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))); }
public override bool Add <TCacheValue>(string key, TCacheValue value, CachePolicy policy) { return(Add(key, value, null, _defaultPolicy)); }
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>(); }