public async Task <PagedQueryResult <Tiket> > TiketPagedList(TiketQueryViewModel queryModel) { var pagedResult = new PagedQueryResult <Tiket> (); var query = _tikets.AsQueryable(); //TODO: Apply Filtering ... .where(p => p....) ... var columnsMap = new Dictionary <string, Expression <Func <Tiket, object> > > () { ["title"] = p => p.Title, ["date"] = p => p.Date, ["status"] = p => p.Status }; query = query.ApplyOrdering(queryModel, columnsMap); pagedResult.TotalItems = query.Count(); query = query.ApplyPaging(queryModel); pagedResult.Items = await query.ToListAsync(); return(pagedResult); }
public async Task <PagedQueryResult <Tiket> > GetPagedTikets(TiketQueryViewModel queryModel) { return(await _tiketsService.TiketPagedList(queryModel)); }