DD.WellWorkover.Cloud/AsbCloudApp/Data/PaginationContainer.cs

40 lines
1013 B
C#
Raw Permalink Normal View History

using System.Collections.Generic;
using System.Linq;
2021-04-23 10:21:25 +05:00
2024-08-19 10:01:07 +05:00
namespace AsbCloudApp.Data;
/// <summary>
/// Контейнер для поддержки постраничного просмотра таблиц
/// </summary>
/// <typeparam name="T"></typeparam>
public class PaginationContainer<T>
2021-04-23 10:21:25 +05:00
{
/// <summary>
2024-08-19 10:01:07 +05:00
/// конструктор
2021-04-23 10:21:25 +05:00
/// </summary>
2024-08-19 10:01:07 +05:00
public PaginationContainer()
2021-04-23 10:21:25 +05:00
{
2024-08-19 10:01:07 +05:00
Items = Enumerable.Empty<T>();
}
2021-04-23 10:21:25 +05:00
2024-08-19 10:01:07 +05:00
/// <summary>
/// Кол-во записей пропущенных с начала таблицы в запросе от api
/// </summary>
public int Skip { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// Кол-во записей в запросе от api
/// </summary>
public int Take { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// Кол-во записей всего в таблице
/// </summary>
public int Count { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// Данные
/// </summary>
public IEnumerable<T> Items { get; set; }
2021-04-23 10:21:25 +05:00
}