コード例 #1
0
        public async Task <bool> WebApiGuardaDispositivo(Dispositivo dispositivo, bool isNewItem = false)
        {
            string     url    = VariablesStatic.WebApiUrl + VariablesStatic.webApiDispositivo;
            HttpClient client = new HttpClient();


            DispositivoWebApi   dispositivoWebApi = new DispositivoWebApi();
            HttpResponseMessage response;

            try
            {
                dispositivoWebApi.Id          = dispositivo.Id;
                dispositivoWebApi.id_usuario  = dispositivo.Id_Usuario;
                dispositivoWebApi.Nombre      = dispositivo.Nombre;
                dispositivoWebApi.Descripcion = dispositivo.Descripcion;

                if (isNewItem)
                {
                    dispositivoWebApi.Id = string.Empty;
                }
                var data    = JsonConvert.SerializeObject(dispositivoWebApi);
                var content = new StringContent(data, Encoding.UTF8, "application/json");


                if (isNewItem)
                {
                    response = await client.PostAsync(url, content);
                }
                else
                {
                    response = await client.PutAsync(url, content);
                }

                var result = response.Content.ReadAsStringAsync().Result;

                Console.Out.WriteLine(result.ToString());
                return(true);
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message.ToString());
                return(false);
            }
        }
コード例 #2
0
        public async Task <bool> WebApiEliminaDispositivo(string id)
        {
            string     url    = VariablesStatic.WebApiUrl + VariablesStatic.webApiDispositivo + "/" + id;
            HttpClient client = new HttpClient();


            DispositivoWebApi dispositivoWebApi = new DispositivoWebApi();

            try
            {
                await client.DeleteAsync(url);

                return(true);
            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message.ToString());
                return(false);
            }
        }