public ConfigurationEngine(IConfigurationDataRepository storageProvider, ICacheRepository cacheRepository, string applicationName, int refreshTimerIntervalInMs) { _storageProvider = storageProvider; _applicationName = applicationName; _refreshTimerIntervalInMs = refreshTimerIntervalInMs; _cacheRepository = cacheRepository; FillCacheConfigurationList(); }
public static void LoadConfigurationDataFromDb(IConfigurationDataRepository resourceRepository) { ListLock.EnterWriteLock(); try { ConfigurationList.Clear(); foreach (var item in resourceRepository.GetActiveValues()) { try { if (ConfigurationList.ContainsKey(item.Key)) { ConfigurationList[item.Key] = item.Value; } else { ConfigurationList.Add(item.Key, item.Value); } } catch (Exception ex) { throw new KatushaResourceException(item.Key, item.Value, ex); } } } finally { ListLock.ExitWriteLock(); } }
public ConfigurationDataService(IConfigurationDataRepository repository) { Repository = repository; }
public static void LoadConfigurationDataFromDb(IConfigurationDataRepository resourceRepository) { ListLock.EnterWriteLock(); try { ConfigurationList.Clear(); foreach (var item in resourceRepository.GetActiveValues()) { try { if (ConfigurationList.ContainsKey(item.Key)) ConfigurationList[item.Key] = item.Value; else ConfigurationList.Add(item.Key, item.Value); } catch (Exception ex) { throw new KatushaResourceException(item.Key, item.Value, ex); } } } finally { ListLock.ExitWriteLock(); } }
public void Start() { _mockCacheRepository = Substitute.For <ICacheRepository>(); _dataRepository = Substitute.For <IConfigurationDataRepository>(); }