public TType GetSetting(string key, ICacheMissHandler cacheMissHandler) { if (_cache.ContainsKey(key)) { return(_cache[key].Value); } return(cacheMissHandler.HandleCacheMiss <TType>(key)); }
public AdvancedConfigurationReader(ILogger <AdvancedConfigurationReader> logger, ISettingsCacheResolver settingsCacheResolver, ICacheMissHandler cacheMissHandler, IPeriodicJobRunner periodicJobRunner) { _logger = logger; _settingsCacheResolver = settingsCacheResolver; _cacheMissHandler = cacheMissHandler; _periodicJobRunner = periodicJobRunner; _periodicJobRunner.Start(); }