29 lines
625 B
C#
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!;
|
|
} |