Ejemplo n.º 1
0
        /// <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()));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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()));
        }
Ejemplo n.º 4
0
        /// <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()));
        }