public BaseSpecification( List <Expression <Func <TEntity, bool> > > filters, List <Expression <Func <TEntity, object> > > includes, Expression <Func <TEntity, object> > orderBy, OrderByTypes orderByType, Expression <Func <TEntity, TData> > select, bool distinct, Expression <Func <TData, object> > orderByAfterSelect, OrderByTypes orderByTypeAfterSelect, int skip, int take, bool paginate, bool ignoreQueryFilters) { Filters = filters; Includes = includes; OrderBy = orderBy; OrderByType = orderByType; Select = select; OrderByAfterSelect = orderByAfterSelect; OrderByTypeAfterSelect = orderByTypeAfterSelect; Distinct = distinct; Skip = skip; Take = take; Paginate = paginate; IgnoreQueryFilters = ignoreQueryFilters; }
public SelectSpecificationBuilder( List <Expression <Func <TEntity, bool> > > filters, List <Expression <Func <TEntity, object> > > includes, Expression <Func <TEntity, object> > orderBy, OrderByTypes orderByType, Expression <Func <TEntity, TData> > select, bool distinct, Expression <Func <TData, object> > orderByAfterSelect, OrderByTypes orderByTypeAfterSelect, int skip, int take, bool paginate, bool ignoreQueryFilters) { _filters = filters; _includes = includes; _orderBy = orderBy; _orderByType = orderByType; _select = select; _distinct = distinct; _orderByAfterSelect = orderByAfterSelect; _orderByTypeAfterSelect = orderByTypeAfterSelect; _skip = skip; _take = take; _paginate = paginate; _ignoreQueryFilters = ignoreQueryFilters; }
private SpecificationBuilder( List <Expression <Func <TEntity, bool> > > filters, List <Expression <Func <TEntity, object> > > includes, Expression <Func <TEntity, object> > orderBy, OrderByTypes orderByType, int skip, int take, bool paginate, bool ignoreQueryFilters) { _filters = filters; _includes = includes; _orderBy = orderBy; _orderByType = orderByType; _skip = skip; _take = take; _paginate = paginate; _ignoreQueryFilters = ignoreQueryFilters; }
private OrderBy(Expression <Func <TSource, object> > by, OrderByTypes orderByType) { By = by; OrderByType = orderByType; }
public IBaseSpecificationBuilder <TEntity> OrderBy(Expression <Func <TEntity, object> > expression, OrderByTypes orderBy) { if (expression == null) { throw new ArgumentNullException(nameof(expression), "Can not be null"); } return(new SpecificationBuilder <TEntity>( filters: _filters, includes: _includes, orderByType: orderBy, orderBy: expression, skip: _skip, take: _take, paginate: _paginate, ignoreQueryFilters: _ignoreQueryFilters)); }
public ISelectSpecificationBuilder <TEntity, TData> OrderBy(Expression <Func <TData, object> > expression, OrderByTypes orderBy) { if (expression == null) { throw new ArgumentNullException(nameof(expression), "Can not be null"); } return(new SelectSpecificationBuilder <TEntity, TData>( _filters, _includes, _orderBy, _orderByType, _select, true, expression, orderBy, _skip, _take, _paginate, _ignoreQueryFilters)); }