Example #1
0
 protected abstract PagedResult <TEntity> DoFindAll(ISpecification <TEntity> specification, Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder, int pageNumber, int pageSize);
Example #2
0
 protected abstract IQueryable <TEntity> DoFindAll(ISpecification <TEntity> specification, Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder, params Expression <Func <TEntity, dynamic> >[] eagerLoadingProperties);
Example #3
0
 protected abstract IQueryable <TEntity> DoFindAll(ISpecification <TEntity> specification, Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder);
Example #4
0
 public PagedResult <TEntity> FindAll(ISpecification <TEntity> specification, Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder, int pageNumber, int pageSize)
 {
     return(this.DoFindAll(specification, sortPredicate, sortOrder, pageNumber, pageSize));
 }
Example #5
0
 public IQueryable <TEntity> FindAll(ISpecification <TEntity> specification, Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder)
 {
     return(this.DoFindAll(specification, sortPredicate, sortOrder));
 }
Example #6
0
        protected override IQueryable <TEntity> DoFindAll(ISpecification <TEntity> specification,
                                                          Expression <Func <TEntity, dynamic> > sortPredicate, LCL.SortOrder sortOrder)
        {
            var query = efContext.Context.Set <TEntity>().Where(specification.GetExpression());

            if (sortPredicate != null)
            {
                switch (sortOrder)
                {
                case SortOrder.Ascending:
                    return(query.SortBy(sortPredicate));

                case SortOrder.Descending:
                    return(query.SortByDescending(sortPredicate));

                default:
                    break;
                }
            }
            return(query);
        }