예제 #1
0
        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);
            }
        }
예제 #2
0
 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));
 }