Exemple #1
0
        public override ResultTable ExecuteQueryGroup(QueryRequest request)
        {
            DQueryable <T> query = GetDQueryable(request);

            var result = query.TryPaginate(request.Pagination);

            return(result.ToResultTable(request));
        }
Exemple #2
0
        public override ResultTable ExecuteQuery(QueryRequest request)
        {
            using (SystemTime.Override(request.SystemTime))
            {
                DQueryable <T> query = GetDQueryable(request);

                var result = query.TryPaginate(request.Pagination);

                return(result.ToResultTable(request));
            }
        }
        public override ResultTable ExecuteQuery(QueryRequest request)
        {
            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 = query.TryPaginate(request.Pagination);

            return(result.ToResultTable(request));
        }