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);
Пример #3
0
 public QueryBuilder(
     IDataQueryExecutor executor,
     IDslParser parser,
     IDataQueryExpressionTranslator translator,
     IQueryEntityNameTranslator nameTranslator,
     IDataSourceProvider dataSourceProvider)
 {
     _executor           = executor;
     _parser             = parser;
     _translator         = translator;
     _nameTranslator     = nameTranslator;
     _dataSourceProvider = dataSourceProvider;
 }
Пример #4
0
 public QueryProvider(ExpressionParser expressionParser, IDataQueryExecutor executor)
 {
     _expressionParser = expressionParser ?? throw new ArgumentNullException(nameof(expressionParser));
     _executor         = executor ?? throw new ArgumentNullException(nameof(executor));
 }
Пример #5
0
 internal abstract Task <TResult> ExecuteReductionAsync <TResult>(IDataQueryExecutor executor, string reduction, CancellationToken cancellationToken);