示例#1
0
        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);
        }
示例#2
0
        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));
        }