C# Class Sakura.AspNetCore.Mvc.Internal.DefaultPagerListGenerator

Provide default implementation for IPagerListGenerator.
Inheritance: IPagerListGenerator
Datei anzeigen Open project: sgjsakura/AspNetCore

Public Methods

Method Description
GeneratePagerItems ( PagerGenerationContext context ) : PagerList

Generate a PagerList.

GeneratePagerItemsCore ( int currentPage, int totalPage, PagerOptions options ) : IEnumerable

Generate all pager items.

Private Methods

Method Description
GenerateItemsCore ( int currentPage, int totalPage, IEnumerable layout, PagerOptions options ) : IEnumerable

Generate all pager items for a layout sequence.

GenerateItemsForLayoutElement ( PagerLayoutElement element, int currentPage, int totalPage, PagerOptions options ) : IEnumerable

Generate pager items for the specified layout element.

GeneratePagerNormalItems ( int currentPage, int totalPage, int expandForCurrentPage, int expandForEnding ) : IEnumerable

Core method for generating normal pager items according to the page information.

GenerateSpecialItems ( int currentPage, int totalPage, PagerLayoutElement element ) : PagerItem

Generate a pager item for a special layout element.

Method Details

GeneratePagerItems() public method

Generate a PagerList.
public GeneratePagerItems ( PagerGenerationContext context ) : PagerList
context PagerGenerationContext The pager generation context.
return PagerList

GeneratePagerItemsCore() public method

Generate all pager items.
public GeneratePagerItemsCore ( int currentPage, int totalPage, PagerOptions options ) : IEnumerable
currentPage int The current page number in the pager.
totalPage int The total page count of the pager.
options PagerOptions The options of the pager.
return IEnumerable