Пример #1
0
        public void Refresh()
        {
            if (_cachingOptions.TimeToLive != default)
            {
                var newOptions = new CachingOptions <T>(
                    _cachingOptions.TimeToLive.Value,
                    _cachingOptions.OnRemove);

                _cachingOptions = newOptions;
            }
        }
Пример #2
0
 public Task SetAsync <T>(string key, T value, CachingOptions <T> options = null)
 {
     Set(key, value, options);
     return(Task.FromResult(0));
 }
Пример #3
0
        public void Set <T>(string key, T value, CachingOptions <T> options = null)
        {
            var item = new CachedItem <T>(value, options);

            _cache[key] = item;
        }
Пример #4
0
        public void UpdateExpiration(DateTime expiration)
        {
            var newOptions = new CachingOptions <T>(expiration, _cachingOptions.OnRemove);

            _cachingOptions = newOptions;
        }
Пример #5
0
 public CachedItem(T item, CachingOptions <T> cachingOptions = null)
 {
     Item            = item;
     _cachingOptions = cachingOptions ?? CachingOptions.NoExpiration <T>();
 }