/// <summary> /// Constructs the <see cref="ElasticSearchQueryEngine"/>. /// </summary> /// <param name="searcher">The <see cref="Searcher"/>.</param> /// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param> /// <exception cref="ArgumentNullException">Thrown if any of the arguments is null.</exception> public ElasticSearchQueryEngine(Searcher searcher, IndexDefinitionResolver indexDefinitionResolver) : base(500, false) { // validate arguments if (searcher == null) throw new ArgumentNullException("searcher"); if (indexDefinitionResolver == null) throw new ArgumentNullException("indexDefinitionResolver"); // set the value this.searcher = searcher; this.indexDefinitionResolver = indexDefinitionResolver; }
/// <summary> /// Constructs the index service. /// </summary> /// <param name="connectionManager">The <see cref="connectionManager"/>.</param> /// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param> public Indexer(ConnectionManager connectionManager, IndexDefinitionResolver indexDefinitionResolver) { // validate arguments if (connectionManager == null) throw new ArgumentNullException("connectionManager"); if (indexDefinitionResolver == null) throw new ArgumentNullException("indexDefinitionResolver"); // set values this.connectionManager = connectionManager; this.indexDefinitionResolver = indexDefinitionResolver; }
/// <summary> /// Constructs the index service. /// </summary> /// <param name="connectionManager">The <see cref="connectionManager"/>.</param> /// <param name="indexDefinitionResolver">The <see cref="IndexDefinitionResolver"/>.</param> /// <param name="converters">The <see cref="IQueryComponentMapper"/>s.</param> public Searcher(ConnectionManager connectionManager, IndexDefinitionResolver indexDefinitionResolver, IEnumerable<IQueryComponentMapper> converters) { // validate arguments if (connectionManager == null) throw new ArgumentNullException("connectionManager"); if (indexDefinitionResolver == null) throw new ArgumentNullException("indexDefinitionResolver"); if (converters == null) throw new ArgumentNullException("converters"); // set values this.connectionManager = connectionManager; this.indexDefinitionResolver = indexDefinitionResolver; this.converters = converters.ToArray(); }