Exemple #1
0
        protected IEnumerable <LinkDto> CreateLinksForCollection <T>
            (PagedList <T> resources, IResourceParameters parameters)
            where T : AuditableEntity
        {
            var links             = new List <LinkDto>();
            var resourceUriHelper = new ResourceUriHelper(Url);
            var resourceUri       = pagination.CreateResourceUri
                                        (parameters, resourceUriHelper, ResourceUriType.Current);

            links.Add(new LinkDto(resourceUri, "self", "GET"));

            var pagesLinks = pagination.CreatePagesLinks(resources, parameters, resourceUriHelper);

            if (pagesLinks.HasPrevious)
            {
                links.Add(new LinkDto(pagesLinks.Previous, "previousPage", "GET"));
            }

            if (pagesLinks.HasNext)
            {
                links.Add(new LinkDto(pagesLinks.Next, "nextPage", "GET"));
            }

            return(links);
        }