Example #1
0
        public TType GetSetting(string key, ICacheMissHandler cacheMissHandler)
        {
            if (_cache.ContainsKey(key))
            {
                return(_cache[key].Value);
            }

            return(cacheMissHandler.HandleCacheMiss <TType>(key));
        }
Example #2
0
 public AdvancedConfigurationReader(ILogger <AdvancedConfigurationReader> logger, ISettingsCacheResolver settingsCacheResolver,
                                    ICacheMissHandler cacheMissHandler, IPeriodicJobRunner periodicJobRunner)
 {
     _logger = logger;
     _settingsCacheResolver = settingsCacheResolver;
     _cacheMissHandler      = cacheMissHandler;
     _periodicJobRunner     = periodicJobRunner;
     _periodicJobRunner.Start();
 }