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>();
        }
示例#2
0
 public FindApprenticeshipTrainingService(HttpClient client, IOptions <ReservationsJobs> configuration)
 {
     _client        = client;
     _configuration = configuration.Value;
 }
 public AzureQueueService(IOptions <ReservationsJobs> options)
 {
     _configuration = options.Value;
 }