/// <summary> /// Creates an instance of the <see cref="QueryResolver"/> object using the /// specified cache provider, common data provider and query settings. /// </summary> /// <returns> /// The created <see cref="QueryResolver"/> object. /// </returns> public QueryResolver CreateQueryResolver(ICacheProvider provider) { IQueryDataProvider query_data_provider = GetQueryDataProvider(); IQueryExecutor[] executors = GetQueryExecutors(); return(new QueryResolver(executors, query_data_provider)); }
/// <summary> /// Initializes a new instance of the <see cref="QueryResolver"/> class /// </summary> /// <param name="executors"> /// An array of <see cref="IQueryExecutor"/> containing all the query /// executors configured for the application. /// </param> /// <param name="query_data_provider"> /// A <see cref="IQueryDataProvider"/> object that can be used to search /// from a <see cref="IQuery"/>. /// </param> public QueryResolver(IQueryExecutor[] executors, IQueryDataProvider query_data_provider) { executors_ = executors; query_data_provider_ = query_data_provider; }