Пример #1
0
        internal ResponseApi <List <TDTO> > GetPagedList(IEnumerable <TEntity> lista, BaseQueryFilter filter = null)
        {
            var list = lista.ToList();

            //aplicamos logica de negocio
            if (list.Count() == 0)
            {
                throw new CustomException($"No se encontro resultado", HttpStatusCode.NotFound);
            }
            //aplicamos navegacion de la lista
            // var navegation =  _pagination.GetNavegation(list, filter);
            //aplicamos paginado
            var pagedList = _pagination.GetPagedList(list, filter);
            //mapeamos la lista paginada a un DTOs
            var dTOs = _mapper.Map <List <TDTO> >(pagedList);

            //retornamos nuestra repuesta personalizada.
            return(new ResponseApi <List <TDTO> >(dTOs));
        }