protected string CreateResourceUri(int pageNumber, int pageSize, PaginationLinkType type, string linkName) { return(Url.Link(linkName, new { pageNumber = pageNumber + (int)type, //preview, next, current pageSize })); }
public PaginationLink(string header) { string[] splitHeader = header.Split(';'); string uriString = splitHeader[0].Trim('<', '>', ' '); Uri = new Uri(uriString); string typeString = splitHeader[1].Remove(splitHeader[1].Length - 1); typeString = typeString.Substring(6); Enum.TryParse <PaginationLinkType>(typeString, true, out var type); Type = type; }