/// <summary> /// GET /// </summary> /// <typeparam name="T">Type Model</typeparam> /// <param name="url">Server url</param> /// <returns></returns> static public async Task <IEnumerable <T> > GET <T>(string url) { HttpClient httpClient = GetClient(); string httpResponseString = await httpClient.GetStringAsync(URL + url); MobileResult mobileResult = JsonConvert.DeserializeObject <MobileResult>(httpResponseString); return(JsonConvert.DeserializeObject <IEnumerable <T> >(mobileResult.Data.ToString())); }
/// <summary> /// DELETE /// </summary> /// <typeparam name="T">Type Model</typeparam> /// <param name="url">Server url</param> /// <param name="model">Model</param> /// <returns></returns> public static async Task <Boolean> DELETE <T>(string url, T model) where T : IModel { HttpClient httpClient = GetClient(); HttpResponseMessage httpResponse = await httpClient.DeleteAsync(URL + url + "/" + model.Id); string content = await httpResponse.Content.ReadAsStringAsync(); MobileResult mobileResult = JsonConvert.DeserializeObject <MobileResult>(content); return(mobileResult.Status == 200); }
/// <summary> /// PUT FORM DATA /// </summary> /// <typeparam name="T">Type Model</typeparam> /// <param name="url">Server url</param> /// <param name="formDataContent">MultipartFormDataContent</param> /// <returns></returns> public static async Task <T> PUT_FORM_DATA <T>(string url, T model, MultipartFormDataContent formDataContent) where T : IModel { HttpClient httpClient = new HttpClient(); HttpResponseMessage httpResponse = await httpClient.PutAsync(URL + url + "/" + model.Id, formDataContent); string content = await httpResponse.Content.ReadAsStringAsync(); MobileResult mobileResult = JsonConvert.DeserializeObject <MobileResult>(content); return(JsonConvert.DeserializeObject <T>(mobileResult.Data.ToString())); }
/// <summary> /// PUT /// </summary> /// <typeparam name="T">Type Model</typeparam> /// <param name="url">Server url</param> /// <param name="model">Model</param> /// <returns></returns> public static async Task <T> PUT <T>(string url, T model) where T : IModel { HttpClient httpClient = GetClient(); HttpResponseMessage httpResponse = await httpClient.PutAsync(URL + url + "/" + model.Id, new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json") ); string content = await httpResponse.Content.ReadAsStringAsync(); MobileResult mobileResult = JsonConvert.DeserializeObject <MobileResult>(content); // if (mobileResult.Status == 200 && mobileResult.Message == "success") return(JsonConvert.DeserializeObject <T>(mobileResult.Data.ToString())); }