20 lines
560 B
C#
20 lines
560 B
C#
namespace Library;
|
|
|
|
public class PagingData
|
|
{
|
|
public int CurrentPage { init; get; } = 0;
|
|
public int LastPage { init; get; } = 0;
|
|
public int TotalPages { init; get; } = 0;
|
|
|
|
private readonly string m_BaseURL = "";
|
|
public string Url( int page ) => m_BaseURL + page.ToString( );
|
|
|
|
public PagingData( string base_url , int current_page , int total_items , int items_per_page )
|
|
{
|
|
m_BaseURL = base_url;
|
|
CurrentPage = current_page;
|
|
LastPage = ( total_items - 1 ) / items_per_page;
|
|
TotalPages = ( total_items + items_per_page - 1 ) / items_per_page;
|
|
}
|
|
}
|