示例#1
0
 public void AddResource(Response response, ResourceBody resourceBody)
 {
     if (resourceBody is IPagedResourceBody pagedResourceBody)
     {
         var urlCalculator = new UrlCalculator(response.ResourcePath);
         var setter        = new LinkHeaderBuilder(urlCalculator);
         setter.AddDetails(pagedResourceBody.PageLinks);
         setter.SetHeaders(response);
     }
 }
示例#2
0
        public void NextOnly_AddDetails_CorrectHeader()
        {
            var builder = new LinkHeaderBuilder(new UrlCalculator("/films"));

            builder.AddDetails(new PageLinks
            {
                Next = new PageInstruction {
                    Offset = 600, Size = 100
                }
            });

            string headerValue = builder.GetHeaderValue();

            Assert.Equal("</films?offset=600&size=100>;rel=\"next\"", headerValue);
        }