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)); }