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