namespace BotSharp.Abstraction.Utilities; public class Pagination { private int _page; private int _size; public int Page { get { return _page > 0 ? _page : 1; } set { _page = value; } } public int Size { get { return _size > 0 ? _size : 1; } set { _size = value; } } /// /// Sort by field /// public string? Sort { get; set; } /// /// Sort order: asc or desc /// public string Order { get; set; } = "asc"; public int Offset { get { return (Page - 1) * Size; } } public bool ReturnTotal { get; set; } = true; } public class PagedItems { public int Count { get; set; } public IEnumerable Items { get; set; } = new List(); }