protected override void When()
            {
                var conf = new ElasticClientConfiguration(new Uri(ElasticUrl), ElasticUsername, ElasticPassword);

                _factory = conf.CreateClientFactory() as ElasticClientFactory;
                _factory.CreateClient();
            }
        public void Init()
        {
            this.config = new ElasticClientConfiguration
            {
                Address = "http://localhost:9200"
            };

            this.target = new ElasticLowLevelClientFactory();
        }
        private static void SetupServices(IServiceCollection serviceCollection, IStringKeyValueStore store)
        {
            SetupLogging(serviceCollection, store);

            var kafkaConfig = new KafkaConfiguration
            {
                Brokers         = store.GetAndConvertValue <string>("KafkaConfiguration/Brokers").Split(','),
                Topic           = store.GetAndConvertValue <string>("KafkaConfiguration/Topic"),
                ConsumerGroupId = store.GetAndConvertValue <string>("KafkaConfiguration/ConsumerGroupId")
            };

            var elasticConfig = new ElasticClientConfiguration
            {
                Address = store.GetAndConvertValue <string>("ElasticConfiguration/Address")
            };

            // this call must happen after previous two (addsingleton of kafkaconfig + elasticconfig)
            serviceCollection.AddPetProjectElasticLogConsumer(kafkaConfig, elasticConfig);
        }
Example #4
0
        public void GivenASearchCriteriaThatHasRepresentativeDataThenIGetDataReturned()
        {
            var criteria = "cov";

            var hostName = ConfigurationManager.AppSettings.Get("elasticsearchUrl");
            var index    = ConfigurationManager.AppSettings.Get("elasticsearchIndex");
            var username = ConfigurationManager.AppSettings.Get("elasticsearchUsername");
            var password = ConfigurationManager.AppSettings.Get("elasticsearchPassword");

            var client = new ElasticClientConfiguration(new Uri(hostName), username, password)
                         .CreateClientFactory();

            var searchClient = new LocationSearchClient(client, index);

            var result = searchClient.Search(criteria);

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Locations);
            Assert.IsTrue(result.Locations.Any());
        }
        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);
        }