public static void AddLinksHeader(this IHeaderDictionary headers, ILinksHeader header) { var headerJson = JsonConvert.SerializeObject(header.GetHeaderValues(), SerializationSettings); headers.Add("Access-Control-Expose-Headers", PaginatedLinksHeader.HeaderName); headers.Add(PaginatedLinksHeader.HeaderName, headerJson); }
public IActionResult OkIfFound <TResponse>(TResponse response, ILinksHeader links = null) where TResponse : class { if (response == null) { return(NotFound()); } if (links != null) { Response.Headers.AddLinksHeader(links); } return(Ok(response)); }