示例#1
0
 public static async Task <PagedResult <T> > ToPagedResultAsync <T>(this Task <IQueryable <T> > list, IRequestParameters <T> request) where T : Entity
 {
     return(await PagedResult <T> .CreateAsync(list, request));
 }
示例#2
0
 public static Task <PagedResult <TDestination> > PagedResultAsync <TDestination>(this IQueryable <TDestination> queryable, int pageNumber, int pageSize)
 => PagedResult <TDestination> .CreateAsync(queryable, pageNumber, pageSize);
        public async Task <PagedResult <Phone> > GetAllAsync(Func <IQueryable <Phone>, IQueryable <Phone> > filter, int pageIndex = 1, int pageSize = 5)
        {
            IQueryable <Phone> query = filter(_context.Phones.Include(x => x.Brand).AsQueryable());

            return(await PagedResult <Phone> .CreateAsync(query, pageIndex, pageSize));
        }
示例#4
0
 public async Task <PagedResult <Core.Domain.Task> > GetTasksByTitleAsync(string title, int start, int count, string sortField, OrderBy sortType)
 {
     return(await PagedResult <Core.Domain.Task> .CreateAsync(_context.Tasks.Where(x =>
                                                                                   x.Title.ToLowerInvariant().Contains(title.ToLowerInvariant())).AsQueryable(), start, count, sortField, sortType));
 }
示例#5
0
 public async Task <PagedResult <Core.Domain.Task> > GetTasksByStatus(Status status, int start, int count, string sortField, OrderBy sortType)
 {
     return(await PagedResult <Core.Domain.Task> .CreateAsync(_context.Tasks.Where(x => x.Status == status).AsQueryable(), start, count, sortField, sortType));
 }
示例#6
0
 public async Task <PagedResult <Core.Domain.Task> > GetTasks(int start, int count, string sortField, OrderBy sortType)
 {
     return(await PagedResult <Core.Domain.Task> .CreateAsync(_context.Tasks.AsQueryable(), start, count, sortField, sortType));
 }