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

44 lines
1.2 KiB
C#
Raw Normal View History

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