Ejemplo n.º 1
0
        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);
 }