protected virtual async Task <T> ExecuteAsyncInternal <T>(RestRequest request) where T : new() { RestClient client = new RestClient(); #if WINDOWS_PHONE_APP client.IgnoreResponseStatusCode = true; #endif this.PrepareRequest(client, request); #if DEBUG && __MOBILE__ Console.WriteLine("------> Calling Server: " + request.Resource); #endif IRestResponse response = await client.ExecuteTaskAsync(request); this.ValidateResponse(response); #if WINDOWS_PHONE_APP string content = response.GetContent(); #else string content = response.Content; #endif return(JsonConvert.DeserializeObject <T>(content)); }
/// <summary> /// Replacement of "Content" property for RestSharp.Portable /// </summary> /// <param name="response"></param> /// <returns></returns> public static string GetContent(this IRestResponse response) { return(response.GetContent(_defaultContentEncoding)); }