public RecruitApprenticeshipMapper(IProvideSettings provideSettings,
                                    ITrainingDetailService trainingDetailService, IGetMinimumWagesService minimumWagesService)
 {
     _provideSettings       = provideSettings;
     _trainingDetailService = trainingDetailService;
     _minimumWagesService   = minimumWagesService;
 }
 public TargetPersister(IProvideTargets targetsProvider, IWriteFiles fileWriter,
                        IProvideSettings settingsProvider)
 {
     _targetsProvider  = targetsProvider;
     _fileWriter       = fileWriter;
     _settingsProvider = settingsProvider;
 }
 public SearchApprenticeshipVacanciesOrchestrator(
     IMediator mediator,
     IMapper mapper,
     IProvideSettings provideSettings,
     IValidationExceptionBuilder validationExceptionBuilder)
 {
     _mediator                   = mediator;
     _mapper                     = mapper;
     _provideSettings            = provideSettings;
     _validationExceptionBuilder = validationExceptionBuilder;
 }
コード例 #4
0
        public AzureRedisCacheService(IProvideSettings settings, ILog logger)
        {
            _settings = settings;
            _logger   = logger;

            _connectionFactory = () =>
            {
                var cacheConnectionString = settings.GetSetting(ApplicationSettingKeys.CacheConnectionString);
                if (string.IsNullOrWhiteSpace(cacheConnectionString))
                {
                    _logger.Error(new InfrastructureException(),
                                  "Redis cache connection not found in settings.");
                }

                return(ConnectionMultiplexer.Connect(cacheConnectionString));
            };
        }
コード例 #5
0
        public InfrastructureRegistry(IProvideSettings provideSettings)
        {
            _provideSettings = provideSettings;

            For <ILog>().Use(x => new NLogLogger(
                                 x.ParentType,
                                 x.GetInstance <IWebLoggingContext>(),
                                 GetProperties())).AlwaysUnique();
            For <IProvideSettings>().Use(c => _provideSettings);

            For <ICacheService>().Singleton().Use <AzureRedisCacheService>();

            For <IGetMinimumWagesService>().Use <GetMinimumWagesService>();

            For <ITrainingDetailService>().Use <CachedTrainingDetailService>()
            .Ctor <ITrainingDetailService>().Is <TrainingDetailService>();

            RegisterCreateApprenticeshipService();
        }
        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);
        }
 public SqlDatabaseService(IProvideSettings settings, ILog logger)
 {
     _settings = settings;
     _logger   = logger;
 }
コード例 #8
0
 public SettingsController(IProvideSettings settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }
 public MonitoringSettings(IProvideSettings settingsProvider)
 {
     _settings = settingsProvider;
 }
コード例 #10
0
 public TargetsProvider(IProvideSettings settingsProvider, IReadFiles fileReader)
 {
     _settingsProvider = settingsProvider;
     _fileReader       = fileReader;
 }
コード例 #11
0
 public EventsSettings(IProvideSettings settings)
 {
     _settings = settings;
 }
コード例 #12
0
 public ElasticSearchSettings(IProvideSettings settings)
 {
     _settings = settings;
 }
コード例 #13
0
 public ElasticsearchSettings(IProvideSettings settingsProvider)
 {
     _settings = settingsProvider;
 }
コード例 #14
0
 public AzureSearchSettings(IProvideSettings settings)
 {
     _settings = settings;
 }
 public AppServiceSettings(IProvideSettings settingsProvider)
 {
     _settings = settingsProvider;
 }
コード例 #16
0
 public EmployerUsersApiSettings(IProvideSettings settings)
 {
     _settings = settings;
 }
 public ProviderIndexSettings(IProvideSettings settingsProvider)
 {
     _settings = settingsProvider;
 }
コード例 #18
0
 public TraineeshipMapper(IProvideSettings provideSettings)
 {
     _provideSettings = provideSettings;
 }
 public AccountsApiConfiguration(IProvideSettings settings)
 {
     _settings = settings;
 }
 public WorkRoleSettings(IProvideSettings settingsProvider)
 {
     _settings = settingsProvider;
 }
 public ProdAppSettings(IProvideSettings settingsProvider) : base(settingsProvider)
 {
 }
 public EmployerUserDatabaseSettings(IProvideSettings settings)
 {
     _settings = settings;
 }
コード例 #23
0
 public AppConfigSettingsProvider(IProvideSettings baseSettings)
 {
     _baseSettings = baseSettings;
 }
コード例 #24
0
 public TrainingDetailService(IProvideSettings provideSettings, ILog logger)
 {
     _provideSettings = provideSettings;
     _logger          = logger;
 }
 public InfrastructureSettings(IProvideSettings settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }
コード例 #26
0
 public ApprenticeshipMapper(IProvideSettings provideSettings)
 {
     _provideSettings = provideSettings;
 }