Exemplo n.º 1
0
 private Pager(int currentPage, int total, Func <int, string> urlBuilder, string currentPageClass, string ulClass, string liDisabledClass, ContentResource resource)
 {
     _currentPage      = currentPage;
     _total            = total;
     _urlBuilder       = urlBuilder;
     _currentPageClass = currentPageClass;
     _ulClass          = ulClass;
     _liDisabledClass  = liDisabledClass;
     _resource         = resource;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Prepare pager settiongs
        /// </summary>
        /// <param name="currentPage">Current page</param>
        /// <param name="totalPages">Total number of pages</param>
        /// <param name="urlBuilder">Callback for creating specific page URL</param>
        /// <param name="currentPageClass">Current page class</param>
        /// <param name="ulClass">Conteiner UL class</param>
        /// <param name="liDisabledClass">Disabled page LI class</param>
        /// <param name="resourceOverrides">Resource (Previous, Next, etc) overridess</param>
        /// <returns></returns>
        public static Pager Build(int currentPage,
                                  int totalPages,
                                  Func <int, string> urlBuilder,
                                  string currentPageClass = "active",
                                  string ulClass          = "pagination",
                                  string liDisabledClass  = "disabled",
                                  Action <ContentResource> resourceOverrides = null)
        {
            var resource = new ContentResource();

            resourceOverrides?.Invoke(resource);

            return(new Pager(currentPage, totalPages, urlBuilder, currentPageClass, ulClass, liDisabledClass, resource));
        }