public ElasticsearchFixture(Uri esfQueryRunnerUri, IUniqueNameResolver uniqueNameResolver, IIdGenerator idGenerator) { var esConfig = new ConnectionConfiguration(esfQueryRunnerUri); var esClient = new ElasticLowLevelClient(esConfig); var validator = new EsfStateInputValidator(); var stateValidator = new EsfStateValidator(); var elasticsearchFactory = new ElasticsearchSessionFactory(esClient, uniqueNameResolver, idGenerator, validator); _esfQueryRunner = new EsfQueryRunner(elasticsearchFactory, stateValidator); }
public ElasticsearchSession(IElasticLowLevelClient elasticClient, IUniqueNameResolver uniqueNameResolver, IIdGenerator documentsIdGenerator, IEsfStateInputValidator validator) { _elasticClient = elasticClient; _indexName = uniqueNameResolver.GetUniqueName(); _typeName = uniqueNameResolver.GetUniqueName(); _documentsIdGenerator = documentsIdGenerator; _validator = validator; }
public ElasticsearchSessionFactory( IElasticLowLevelClient elasticClient, IUniqueNameResolver uniqueNameResolver, IIdGenerator idGenerator, IEsfStateInputValidator validator) { _elasticClient = elasticClient; _uniqueNameResolver = uniqueNameResolver; _idGenerator = idGenerator; _validator = validator; }