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>();