Skip to content

Instantly share code, notes, and snippets.

  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save mehmetalierol/cf150a5993453073c63da1763f83fca2 to your computer and use it in GitHub Desktop.
using System.Collections.Generic;
namespace Company.Application.Common.Paging
{
/// <summary>
/// Geriye bu model ile dönüş yapacağız. Header, links ve Items olmak üzere 3 ana bölümden oluşacak.
/// </summary>
/// <typeparam name="T">Hangi entity üzerinden işlem yapılacaksa (örn: Customer, AppResource, Organizations .. vs)</typeparam>
public class OutputModel<T>
{
/// <summary>
/// Sayfalama header bilgileri. Kaç sayfa var, kaçıncı sayfa, sayfada kaç satır var, toplam kaç satır var .. vs
/// </summary>
public PagingHeader Paging { get; set; }
/// <summary>
/// Önceki , kendisi ve sonraki sayfalara ait linkler. İstemciye kolaylık olması açısından bu linkleri generate ederek göndereceğiz.
/// </summary>
public List<LinkInfo> Links { get; set; }
/// <summary>
/// Sayfalama parametrelerine uygun olarak çekilmiş satırları içeren liste
/// </summary>
public List<T> Items { get; set; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment