Exemple #1
0
        private TimeSpan GetCacheDuration()
        {
            string   settingsDuration = _settings.GetNullableSetting(ApplicationSettingKeys.CacheReferenceDataDuration);
            TimeSpan duration;

            return(TimeSpan.TryParse(settingsDuration, out duration)
                ? duration
                : DefaultCacheDuration);
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        private void RegisterCreateApprenticeshipService()
        {
            var isRunningUnderSandboxEnvironment =
                _provideSettings.GetNullableSetting(ApplicationSettingKeys.UseSandboxServices);

            if ("yes".Equals(isRunningUnderSandboxEnvironment, StringComparison.OrdinalIgnoreCase))
            {
                For <ICreateApprenticeshipService>().Use <CreateApprenticeshipSandboxService>();
            }
            else
            {
                For <ICreateApprenticeshipService>().Use <CreateApprenticeshipService>();
            }
        }