NejCommon.NET/Models/Api/Pagination.cs
2024-09-03 12:03:43 +02:00

29 lines
625 B
C#

using System.ComponentModel.DataAnnotations;
namespace NejCommon.Models;
public class Pagination
{
public int Offset { get; set; } = 0;
const int maxCount = 50;
private int _count = 10;
[Range(1, 100)]
public int Count
{
get
{
return _count;
}
set
{
_count = (value > maxCount) ? maxCount : value;
}
}
}
public class PaginationResponse<TType>{
public int TotalCount { get; set; }
public int Offset { get; set; }
public int Count { get; set; }
public IAsyncEnumerable<TType> Data { get; set; } = default!;
}