internal override IAsyncEnumerable <TDerived> ExecuteEnumerationAsync(IDataQueryExecutor executor) => executor.ExecuteEnumerationAsync <TBase>( Target, Filter, SortBy, IsDescending, Offset, Limit).Cast <TBase, TDerived>();
internal override Task <TResult> ExecuteReductionAsync <TResult>(IDataQueryExecutor executor, string reduction, CancellationToken cancellationToken) => executor.ExecuteReductionAsync <TBase, TResult>( Target, reduction, Filter, SortBy, IsDescending, Offset, Limit, cancellationToken);
public QueryBuilder( IDataQueryExecutor executor, IDslParser parser, IDataQueryExpressionTranslator translator, IQueryEntityNameTranslator nameTranslator, IDataSourceProvider dataSourceProvider) { _executor = executor; _parser = parser; _translator = translator; _nameTranslator = nameTranslator; _dataSourceProvider = dataSourceProvider; }
public QueryProvider(ExpressionParser expressionParser, IDataQueryExecutor executor) { _expressionParser = expressionParser ?? throw new ArgumentNullException(nameof(expressionParser)); _executor = executor ?? throw new ArgumentNullException(nameof(executor)); }
internal abstract Task <TResult> ExecuteReductionAsync <TResult>(IDataQueryExecutor executor, string reduction, CancellationToken cancellationToken);