// 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"); } }