Esempio n. 1
0
        public virtual PagedResponse <TEntity> GetMultiple(TRequest request,
                                                           IQueryInclude <TEntity> queryInclude,
                                                           List <IQueryFilter <TEntity> > queryFilters = null)
        {
            var query = new GetMultipleQuery <TRequest, TEntity, TSortColumn>
            {
                QueryInclude   = queryInclude ?? _queryInclude,
                QueryFilters   = queryFilters ?? QueryFilters(request),
                SortDictionary = _sortDictionary,
                ContextRequest = WrapRequest(request)
            };

            return(GetMultiple(request, query));
        }
Esempio n. 2
0
        public PagedResponse <TEntity> GetMultiple <TRequest, TEntity, TSortColumn>(TRequest request,
                                                                                    GetMultipleQuery <TRequest, TEntity, TSortColumn> query)
            where TRequest : SortablePageableRequest <TSortColumn>, IRequest
            where TEntity : AuditableEntity
            where TSortColumn : struct
        {
            Logger.LogTrace($"GetMultiple of {typeof(TEntity).Name}. By user {Username} ");
            var response = new PagedResponse <TEntity>();

            if (request.IsRequestInvalid(response, ContextInfo))
            {
                return(response);
            }

            query.ContextRequest = WrapRequest(request);
            var result = Repository.ExecuteQuery(query);

            response.Merge(result);


            return(response);
        }