static void TestIQueryablePaginated(int page, int total = 5) { using (DatabaseContext db = new DatabaseContext()) { var count = db.People.Count(); Paginated <People> listOfQueryable0 = db.People .OrderBy(x => x.Name) .ToPaginated(page, total); Paginated <People> listOfQueryable1 = db.People .OrderBy(x => x.Name) .ToPaginated((page + 1), total); PaginatedMetaData am0 = listOfQueryable0.ToPaginatedMetaData(); PaginatedMetaData am1 = listOfQueryable1.ToPaginatedMetaData(); int[] ap0 = listOfQueryable0.Pages.ToArray(); int[] ap1 = listOfQueryable1.Pages.ToArray(); listOfQueryable0.SetPages(1); int[] ap3 = listOfQueryable0.Pages.ToArray(); listOfQueryable1.SetPages(1); int[] ap4 = listOfQueryable1.Pages.ToArray(); } }
private TagHelperOutput Numbers(TagHelperOutput output) { if (MaximumPageNumbersToDisplay != 8) { Paginated.SetPages(MaximumPageNumbersToDisplay); } Paginated .Pages .ToList() .ForEach(x => { TagBuilder tagBuilder = CreateTagBuilder(output, x, x.ToString(), CssClassAchor); output.Content.AppendHtml(tagBuilder, Paginated.PageNumber == x ? CssClassLiActive + " " + CssClassLi : CssClassLi); }); return(output); }