Example #1
0
        public void Init(Func <T> getCache)
        {
            var cacheKey = GetCacheKey();

            if (_TriggerFileManager.ShouldRefreshCache <T>(cacheKey))
            {
                _TriggerFileManager.GenerateTriggerFile <T>(cacheKey);

                if (_getCacheFn == null)
                {
                    _getCacheFn = getCache;
                }

                var itemsToCache = _getCacheFn();

                _cache.Set(cacheKey, itemsToCache);
            }
        }
 public void ShouldRefreshCache_True_If_Never_Registered()
 {
     Assert.True(_sut.ShouldRefreshCache <TestClass>());
 }