public async Task <T> Post <T>(XhrRequest request) { try { BeforeExecute(request); var result = await Client.PostAsJsonAsync(request.Url, request.Model); if (result.IsSuccessStatusCode) { var readResult = await result.Content.ReadAsAsync <T>(); return((readResult != null)? readResult: default(T)); } else { var readResult = await result.Content.ReadAsStringAsync(); throw MapException(result.StatusCode, readResult); } } catch (Exception e) { throw; } }
public async Task Delete(XhrRequest request) { BeforeExecute(request); var result = await Client.DeleteAsync(request.Url); if (!result.IsSuccessStatusCode) { var readResult = await result.Content.ReadAsStringAsync(); throw MapException(result.StatusCode, readResult); } }
public async Task <T> Get <T>(XhrRequest request) { BeforeExecute(request); var result = await Client.GetAsync(request.Url); if (result.IsSuccessStatusCode) { var readResult = await result.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <T>(readResult)); } else { var readResult = await result.Content.ReadAsStringAsync(); throw MapException(result.StatusCode, readResult); } }
private void BeforeExecute(XhrRequest request) { Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", request.Token); }