public static async Task <ApiMessageResponse> FromMessage(HttpResponseMessage message) { if (message == null) { return(null); } var response = new ApiMessageResponse { Message = message, ResponseBody = await message.Content.ReadAsStringAsync().ConfigureAwait(false) }; if (!message.IsSuccessStatusCode) { response.HandleErrors(); } return(response); }
public new static async Task <ApiMessageResponse <T> > FromMessage(HttpResponseMessage message) { if (message == null) { return(null); } var response = new ApiMessageResponse <T> { Message = message, ResponseBody = await message.Content.ReadAsStringAsync().ConfigureAwait(false) }; if (message.IsSuccessStatusCode) { response.Data = JsonHelper.Deserialize <T>(response.ResponseBody); } else { response.HandleErrors(); } return(response); }