/// <summary>
/// Archivo con la interfaz Respuesta con paginación en sus entidades
/// </summary>
/// <remarks>
/// Autor: Camilo Prieto
/// Fecha: 15/04/2019
/// </remarks>

namespace UtilitariosNet.Clases.Comunes.Entidades
{
    using System.Collections.Generic;
    using Newtonsoft.Json;
    using Utilitarios.TransversalesNet.Clases.Comunes.DTO;
    using Utilitarios.TransversalesNet.Clases.Comunes.Enumeraciones;
    using Utilitarios.TransversalesNet.Clases.Paginador.DTO;
    using UtilitariosNet.Atributos;

    public class RespuestaPaginada<T> : IRespuestaPaginadaDTO, IRespuesta<T>
    {
        public bool Resultado { get; set; }
        public List<T> Entidades { get; set; }
        public List<string> Mensajes { get; set; }
        public TipoNotificacion TipoNotificacion { get; set; }

        [JsonConverter(typeof(ConvertidorEntidad<Paginador.Paginador, IPaginadorDTO>))]
        public IPaginadorDTO Paginador { get; set; }
    }
}