Ejemplo n.º 1
0
 private ActionResult LogAndShowError(IHttpOperationResponse response)
 {
     return(LogAndShowError($"Action Index, Data Api returns the following code {response.Response.StatusCode}, reason \'{response.Response.ReasonPhrase}\'"));
 }
Ejemplo n.º 2
0
        public PagedResponse(HelixApi client, Func <HttpRequestMessage, HttpResponseMessage, Task> onFailure, IHttpOperationResponse <IImmutableList <T> > response)
        {
            _onFailure = onFailure;
            Client     = client;
            Values     = response.Body;
            if (!response.Response.Headers.TryGetValues("Link", out var linkHeader))
            {
                return;
            }
            var links = ParseLinkHeader(linkHeader).ToList();

            FirstPageLink = links.FirstOrDefault(t => t.rel == "first").href;
            PrevPageLink  = links.FirstOrDefault(t => t.rel == "prev").href;
            NextPageLink  = links.FirstOrDefault(t => t.rel == "next").href;
            LastPageLink  = links.FirstOrDefault(t => t.rel == "last").href;
        }