public override async Task <ResultTable> ExecuteQueryGroupAsync(QueryRequest request, CancellationToken token) { DQueryable <T> query = GetDQueryable(request); var result = await query.TryPaginateAsync(request.Pagination, token); return(result.ToResultTable(request)); }
public override async Task <ResultTable> ExecuteQueryAsync(QueryRequest request, CancellationToken token) { using (SystemTime.Override(request.SystemTime)) { DQueryable <T> query = GetDQueryable(request); var result = await query.TryPaginateAsync(request.Pagination, request.SystemTime, token); return(result.ToResultTable(request)); } }
public override async Task <ResultTable> ExecuteQueryAsync(QueryRequest request, CancellationToken token) { request.Columns.Insert(0, new _EntityColumn(EntityColumnFactory().BuildColumnDescription(), QueryName)); DQueryable <T> query = Query .ToDQueryable(GetQueryDescription()) .SelectMany(request.Multiplications) .Where(request.Filters) .OrderBy(request.Orders) .Select(request.Columns); var result = await query.TryPaginateAsync(request.Pagination, token); return(result.ToResultTable(request)); }