private TimeSpan GetCacheDuration() { string settingsDuration = _settings.GetNullableSetting(ApplicationSettingKeys.CacheReferenceDataDuration); TimeSpan duration; return(TimeSpan.TryParse(settingsDuration, out duration) ? duration : DefaultCacheDuration); }
public string GetNullableSetting(string settingKey) { var setting = ConfigurationManager.AppSettings[settingKey]; if (string.IsNullOrEmpty(setting)) { setting = _baseSettings.GetNullableSetting(settingKey); } return(setting); }
public string[] MonitoringUrl(Type type) { var name = $"{TypeToName(type)}.MonitoringUrl"; var value = _settings.GetNullableSetting(name); if (string.IsNullOrEmpty(value)) { return(new string[] { }); } return(value.Split(';')); }
public ElasticClientRegistry(IProvideSettings _provideSettings) { var username = _provideSettings.GetNullableSetting(ApplicationSettingKeys.ElasticUsernameKey); var password = _provideSettings.GetNullableSetting(ApplicationSettingKeys.ElasticPasswordKey); var indexName = _provideSettings.GetSetting(ApplicationSettingKeys.ApprenticeshipIndexAliasKey); ElasticClientConfiguration elasticConfig; #if DEBUG var hostUrl = _provideSettings.GetSetting(ApplicationSettingKeys.VacancySearchUrlKey); elasticConfig = string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) ? new ElasticClientConfiguration(new Uri(hostUrl)) : new ElasticClientConfiguration(new Uri(hostUrl), username, password); #else var cloudId = _provideSettings.GetSetting(ApplicationSettingKeys.ElasticCloudIdKey); elasticConfig = new ElasticClientConfiguration(cloudId, username, password); #endif For <ElasticClientConfiguration>().Use(elasticConfig); For <IElasticClientFactory>().Use <ElasticClientFactory>(); For <IApprenticeshipSearchClient>().Use <ApprenticeshipSearchClient>().Ctor <string>("indexName").Is(indexName); }
private void RegisterCreateApprenticeshipService() { var isRunningUnderSandboxEnvironment = _provideSettings.GetNullableSetting(ApplicationSettingKeys.UseSandboxServices); if ("yes".Equals(isRunningUnderSandboxEnvironment, StringComparison.OrdinalIgnoreCase)) { For <ICreateApprenticeshipService>().Use <CreateApprenticeshipSandboxService>(); } else { For <ICreateApprenticeshipService>().Use <CreateApprenticeshipService>(); } }