Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 /// <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));
 }