public IActionResult Index([FromQuery] int page = 1)
        {
            var(links, count) = _repository.Get((page - 1) * itemPerPage);

            var result = new QueryResult
            {
                PageInfo = new PageInfo
                {
                    CurrentPage = page,
                    MaxPage     = count % itemPerPage == 0 ? count / itemPerPage : count / itemPerPage + 1
                },
                Items = links.Select(x => new LinkResult(x))
            };

            return(View(links.Select(x => x).ToList()));
        }
Example #2
0
 public IActionResult Get(long id)
 {
     return(Ok(repository.Get(id)));
 }