Exemple #1
0
        public static async Task <Select2PageResult> ToSelect2PageResultAsync <TEntity>(this IQueryable <TEntity> set, string search, int pageNumber, int pageSize, Expression <Func <TEntity, object> > customOrderBySelector = null)
            where TEntity : class
        {
            var total = await set.DefaultCountAsync(search);

            if (IDNameObjectType <TEntity> .IsSimplifiable)
            {
                var list = await Select2ObjectManager <TEntity> .SimpleINOQuery(set, search, pageNumber, pageSize, customOrderBySelector).ToEntityListAsync();

                return(list.ToSelect2PageResult(pageNumber, pageSize, total));
            }
            else
            {
                var list = await Select2ObjectManager <TEntity> .Query(set, search, pageNumber, pageSize, customOrderBySelector).ToEntityListAsync();

                return(list.ToSelect2PageResult(pageNumber, pageSize, total));
            }
        }
Exemple #2
0
 public static Select2PageResult ToSelect2PageResult <TEntity>(this IList <TEntity> list, int pageNumber, int pageSize, int total)
     where TEntity : class
 {
     return(Select2ObjectManager <TEntity> .ToSelect2PageResult(list, pageNumber, pageSize, total));
 }
Exemple #3
0
 public static Select2Object ToSelect2Object <TEntity>(this TEntity entity)
     where TEntity : class
 {
     return(Select2ObjectManager <TEntity> .ToSelect2Object(entity));
 }