示例#1
0
 private static PageElement AddElement(int firstPage, PageFutModel request)
 {
     return(new PageElement
     {
         Counter = firstPage,
         IsActive = firstPage == request.Page
     });
 }
示例#2
0
        public static List <PageElement> GetPageElements(PageFutModel request)
        {
            List <PageElement> pages = new List <PageElement>();

            pages.Clear();
            pages.Capacity = 0;
            int firstPage = 1;

            // Aggiungi pagina precedente
            if (request.Page > 1)
            {
                firstPage = request.Page - 1;
            }
            pages.Add(AddElement(firstPage, request));
            pages.Add(AddElement(++firstPage, request));

            // Aggiungi pagina successiva
            if (request.PageTotal - request.Page > 1)
            {
                pages.Add(AddElement(++firstPage, request));
            }

            return(pages);
        }