public async Task <T> Put <T>(string method, object o) { try { HttpClient client; if (GlobalConfig.Identity != null) { client = HTTPClientFormated.GetBearerClient(); } else { client = new HttpClient(); } var post = JsonConvert.SerializeObject(o); HttpContent contenidoPUT = new StringContent(post, Encoding.UTF8, "application/json"); var response = await client.PutAsync(Uri + method, contenidoPUT); if (response.StatusCode == System.Net.HttpStatusCode.OK || response.StatusCode == System.Net.HttpStatusCode.Created) { var result = response.Content.ReadAsStringAsync().Result.Replace("\n", ""); var final = JsonConvert.DeserializeObject <T>(result); (final as ResponseBaseModel).Success = true; return(final); } else { return(ErrorConvention <T>(response)); } } catch (Exception exc) { string error = exc.ToString(); } return(default(T)); }
public async Task <T> Delete <T>(string method) { try { HttpClient client; if (GlobalConfig.Identity != null) { client = HTTPClientFormated.GetBearerClient(); } else { client = new HttpClient(); } client.BaseAddress = Uri; var response = await client.DeleteAsync(method); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var result = response.Content.ReadAsStringAsync().Result.Replace("\n", ""); var final = JsonConvert.DeserializeObject <T>(result); (final as ResponseBaseModel).Success = true; return(final); } else { return(ErrorConvention <T>(response)); } } catch (Exception exc) { System.Diagnostics.Debug.WriteLine(exc.ToString()); } return(default(T)); }