Example #1
0
        /// <summary>
        /// Gets the current request pagination links
        /// </summary>
        /// <returns></returns>
        public IEnumerable <PaginationLink> GetCurrentRequestPaginationLinks(int offset, int limit, int count)
        {
            var links = new List <PaginationLink>();

            var selfLink = new PaginationLink(_routeContext.GetFormattedUrl(), "self", HttpMethod.Get);

            links.Add(selfLink);


            var previousLink = GetPreviousLink(offset, limit);

            if (previousLink != null)
            {
                links.Add(previousLink);
            }

            var nextLink = GetNextLink(offset, limit, count);

            if (nextLink != null)
            {
                links.Add(nextLink);
            }

            return(links);
        }