コード例 #1
0
 public ConfigurationEngine(IConfigurationDataRepository storageProvider, ICacheRepository cacheRepository, string applicationName, int refreshTimerIntervalInMs)
 {
     _storageProvider          = storageProvider;
     _applicationName          = applicationName;
     _refreshTimerIntervalInMs = refreshTimerIntervalInMs;
     _cacheRepository          = cacheRepository;
     FillCacheConfigurationList();
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
 public ConfigurationDataService(IConfigurationDataRepository repository)
 {
     Repository = repository;
 }
コード例 #4
0
 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();
     }
 }
コード例 #5
0
 public void Start()
 {
     _mockCacheRepository = Substitute.For <ICacheRepository>();
     _dataRepository      = Substitute.For <IConfigurationDataRepository>();
 }