Example #1
0
        // Solicita los datos comunes a todos los técnicos
        // Recupera un JSON con los datos

        public async Task GetDatosAsync <T>(string direccion) where T : class
        {
            try
            {
                Variables.ErrorTransDatos = 0;

                HttpResponseMessage response = await Client.GetAsync(direccion);

                Console.WriteLine("SUCCESS: " + response.IsSuccessStatusCode);
                Console.WriteLine("REQUEST: " + response.RequestMessage);
                Console.WriteLine("STATUS: " + response.StatusCode);
                Console.WriteLine("HEADERS: " + response.Headers);
                Console.WriteLine("CONTENT: " + response.Content);
                response.EnsureSuccessStatusCode();

                if (response.IsSuccessStatusCode)
                {
                    var Datos = await response.Content.ReadAsStringAsync();

                    List <T> Tabla = JsonConvert.DeserializeObject <List <T> >(Datos);

                    RepositorySatApp trasfiere = new RepositorySatApp();

                    trasfiere.SaveAsync <T>(Tabla);
                }
                else
                {
                    Console.WriteLine("Error en la conexión");
                }
            }
            catch (Exception e)
            {
                Variables.ErrorTransDatos = 1;
                await Application.Current.MainPage.DisplayAlert("Aviso", "Error en la comunicación:" + e.Message, "OK");
            }
        }