public CachedValue(ICache <TKey, TValue> cache, TKey key, string regionName = null) { _cachedValueMode = CachedValueMode.GetValue; _cache = cache; _key = key; _regionName = regionName; }
public CachedValue(ICache <TKey, TValue> cache, TKey key, Func <TValue> getValue, ICacheExpirationPolicy expirationPolicy, string regionName = null) { _cachedValueMode = CachedValueMode.GetOrAdd; _cache = cache; _key = key; _getValue = getValue; _expirationPolicy = expirationPolicy; _regionName = regionName; }