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