Exemple #1
0
        private async Task <IRootResourceObject> ProcessResponseMessage(HttpResponseMessage response)
        {
            if ((response.StatusCode == HttpStatusCode.Redirect) ||
                (response.StatusCode == HttpStatusCode.SeeOther) ||
                (response.StatusCode == HttpStatusCode.RedirectMethod))
            {
                return(await GetAsync(response.Headers.Location));
            }

            response.EnsureSuccessStatusCode();

            if (response.StatusCode == HttpStatusCode.NoContent)
            {
                return(new RootResourceObject());
            }

            var json = await response.Content.ReadAsStringAsync();

            return(_parser.ParseResource(json));
        }