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; }
/// <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)); }