Exemple #1
0
        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));
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
        }