示例#1
0
        public IEnumerable <NamedLink> GenerateLinks(PaginationMetaInfo paginationMetaInfo)
        {
            yield return(new LinkToSelf(new Link(this.request.GetDisplayUrl())));

            if (paginationMetaInfo == null)
            {
                yield break;
            }

            if (paginationMetaInfo.Page > 1)
            {
                yield return(new NamedLink("first", new Link(this.CreatePageLink(1))));

                yield return(new NamedLink(
                                 "previous", new Link(this.CreatePageLink(paginationMetaInfo.Page - 1))));
            }

            if (paginationMetaInfo.Page < paginationMetaInfo.TotalPages)
            {
                yield return(new NamedLink(
                                 "next", new Link(this.CreatePageLink(paginationMetaInfo.Page + 1))));

                yield return(new NamedLink(
                                 "last", new Link(this.CreatePageLink(paginationMetaInfo.TotalPages))));
            }
        }
 public IEnumerable <NamedLink> GenerateLinks(PaginationMetaInfo paginationMetaInfo) =>
 Enumerable.Empty <NamedLink>();