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)); }
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); }