C# Class JE.TurningPages.WebApi.PaginationLinkHeaderEnrichment

Inheritance: System.Net.Http.DelegatingHandler
显示文件 Open project: justeat/JE.TurningPages

Protected Methods

Method Description
SendAsync ( HttpRequestMessage request, CancellationToken cancellationToken ) : Task

Private Methods

Method Description
AddHeaderToResponse ( string headerName, string headerValue, HttpResponseMessage response ) : void
BuildLinkHeader ( HttpRequestMessage request, PaginationInfo pi ) : string
BuildXPaginationHeader ( PaginationInfo pi ) : string
EnrichWithPagingLinkHeader ( HttpRequestMessage request, HttpResponseMessage response ) : HttpResponseMessage
IsErrorResponse ( HttpResponseMessage response ) : bool
IsLastPage ( PaginationInfo pi ) : bool
NeedsLastPage ( PaginationInfo pi ) : bool
NeedsLinkHeader ( HttpRequestMessage request ) : bool
NeedsNextPage ( PaginationInfo pi ) : bool
NeedsPreviousPage ( PaginationInfo pi ) : bool
PageInfoIsPresentInRequestProperties ( HttpRequestMessage request ) : bool
ReadPaginationInfo ( HttpRequestMessage request ) : PaginationInfo
ShouldEnrichResponse ( HttpRequestMessage request, HttpResponseMessage response ) : bool

Method Details

SendAsync() protected method

protected SendAsync ( HttpRequestMessage request, CancellationToken cancellationToken ) : Task
request System.Net.Http.HttpRequestMessage
cancellationToken System.Threading.CancellationToken
return Task