Paging.cs 976 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Text;
  2. namespace Quadarax.Foundation.Core.Data
  3. {
  4. public class Paging : IPaging
  5. {
  6. #region *** Properties ***
  7. public int Page { get; protected set; }
  8. public int PageSize { get; protected set; }
  9. public bool IsDisabled { get; protected set; }
  10. public static IPaging NoPaging => new Paging(0, 0);
  11. #endregion
  12. #region *** Constructors ***
  13. public Paging(int page, int pageSize)
  14. {
  15. Page = page;
  16. PageSize = pageSize;
  17. IsDisabled = (PageSize == 0);
  18. }
  19. #endregion
  20. #region *** Operations ***
  21. public override string ToString()
  22. {
  23. var sb = new StringBuilder();
  24. sb.Append("Paging:").Append(IsDisabled ? "Disabled" : "Enabled").Append(";Page=").Append(Page).Append(";PageSize=").Append(PageSize);
  25. return sb.ToString();
  26. }
  27. #endregion
  28. }
  29. }