public static void AddElasticSearch( this ServiceCollection collection, ReservationsJobs configuration, string environmentName) { var connectionPool = new SingleNodeConnectionPool(new Uri(configuration.ElasticSearchServerUrl)); var settings = new ConnectionConfiguration(connectionPool); if (!string.IsNullOrEmpty(configuration.ElasticSearchUsername) && !string.IsNullOrEmpty(configuration.ElasticSearchPassword)) { settings.BasicAuthentication(configuration.ElasticSearchUsername, configuration.ElasticSearchPassword); } collection.AddTransient <IElasticLowLevelClient>(sp => new ElasticLowLevelClient(settings)); collection.AddSingleton <IElasticSearchQueries, ElasticSearchQueries>(); collection.AddTransient <IElasticLowLevelClientWrapper, ElasticLowLevelClientWrapper>(); }
public FindApprenticeshipTrainingService(HttpClient client, IOptions <ReservationsJobs> configuration) { _client = client; _configuration = configuration.Value; }
public AzureQueueService(IOptions <ReservationsJobs> options) { _configuration = options.Value; }