private async Task <IRestfulResponse <TResponse> > DeserializeResponse <TResponse>(Task <IRestfulResponse> asyncResponse) { IRestfulResponse response = await asyncResponse; IRestfulResponse <TResponse> restfulResponse = new DefaultRestfulResponse <TResponse>(response); try { if (restfulResponse.IsSuccessful && !string.IsNullOrWhiteSpace(restfulResponse.Content)) { restfulResponse.ResponseBody = this._serializer.DeserializeObject <TResponse>(response.Content); } return(restfulResponse); } catch (Exception e) { restfulResponse.ErrorMessage = e.Message; restfulResponse.ErrorException = e; restfulResponse.StatusDescription = "Deserialize response failed"; return(restfulResponse); } }
private void LogError(IRestfulResponse response) { Console.Out.WriteLine("There was an error getting data from '{0}'. StatusCode: {1}, ErrorMessage: {2}, Exception: {3}".With(response.Uri, response.StatusCode, response.ErrorMessage, response.ErrorException)); }