Beispiel #1
0
        public string GenerateLink(string routeName, ApiResourceParameters apiResourceParameters, ResourceUriType uriType)
        {
            switch (uriType)
            {
            case ResourceUriType.PreviousPage:
                return(_urlHelper.Link(routeName, new
                {
                    pageNumber = apiResourceParameters.PageNumber - 1,
                    pageSize = apiResourceParameters.PageSize
                }));

            case ResourceUriType.NextPage:
                return(_urlHelper.Link(routeName, new
                {
                    pageNumber = apiResourceParameters.PageNumber + 1,
                    pageSize = apiResourceParameters.PageSize
                }));

            default:
                return(_urlHelper.Link(routeName, new
                {
                    pageNumber = apiResourceParameters.PageNumber,
                    pageSize = apiResourceParameters.PageSize
                }));
            }
        }
 public static PagedList <T> ToPagedList <T>(this IEnumerable <T> source, ApiResourceParameters resourceParameters)
 {
     return(PagedList <T> .Create(source, resourceParameters.PageNumber, resourceParameters.PageSize));
 }