/// <summary> /// Generate the entire HTML content for a pager renderling list. /// </summary> /// <returns>The entire HTML content for the generated pager.</returns> public IHtmlContent GeneratePager(PagerGenerationContext context) { // Hide Handling if (context.TotalPage <= 1 && context.Options.HideOnSinglePage) { return(new HtmlString(string.Empty)); } var list = ListGenerator.GeneratePagerItems(context); // Reverse handling if (context.Options.IsReversed) { list = new PagerList(list.Items.Reverse()); } var renderingList = RenderingListGenerator.GenerateRenderingList(list, context); var html = HtmlGenerator.GeneratePager(renderingList, context); return(html); }
/// <summary> /// Generate the entire HTML content for a pager renderling list. /// </summary> /// <returns>The entire HTML content for the generated pager.</returns> public IHtmlContent GeneratePager(PagerGenerationContext context) { // Hide Handling if (context.TotalPage <= 1 && context.Options.HideOnSinglePage) { return new HtmlString(string.Empty); } var list = ListGenerator.GeneratePagerItems(context); // Reverse handling if (context.Options.IsReversed) { list = new PagerList(list.Items.Reverse()); } var renderingList = RenderingListGenerator.GenerateRenderingList(list, context); var html = HtmlGenerator.GeneratePager(renderingList, context); return html; }
/// <summary> /// Build a <see cref="PagerRenderingList" /> according to the <see cref="PagerGenerationContext" /> information. /// </summary> /// <param name="list">The <see cref="PagerList" /> which contains all pager items.</param> /// <param name="context">The <see cref="PagerGenerationContext" /> object which includes all the informations needed.</param> /// <returns>A <see cref="PagerRenderingList" /> object which represent as a list to ge displayed in the page.</returns> public PagerRenderingList GenerateRenderingList(PagerList list, PagerGenerationContext context) { return(GenerateRenderingListCore(list.Items, context)); }
/// <summary> /// Build a <see cref="PagerRenderingList" /> according to the <see cref="PagerGenerationContext" /> information. /// </summary> /// <param name="list">The <see cref="PagerList" /> which contains all pager items.</param> /// <param name="context">The <see cref="PagerGenerationContext" /> object which includes all the informations needed.</param> /// <returns>A <see cref="PagerRenderingList" /> object which represent as a list to ge displayed in the page.</returns> public PagerRenderingList GenerateRenderingList(PagerList list, PagerGenerationContext context) { return GenerateRenderingListCore(list.Items, context); }