private async void btn_consulta_ip_Click(object sender, RoutedEventArgs e) { //info.Text = "IP : " + txt_ip.Text; using (var cliente = new HttpClient()) { try { if (txt_ip.Text == null) { info.Text = "Ip no válida, ingrese otra"; } else { IpStackProxy data = await IpStackProxy.RecuperaTiempo(txt_ip.Text); /*Task<string> task_jsontxt = cliente.GetStringAsync("http://api.ipstack.com/" + txt_ip.Text + * "?access_key=406badb299329af9ea3bdceffc3558d0&format=1"); * info.Text = "Consultando info de la ip ingresada"; * var jsontxt = await task_jsontxt; * var data = IpStackProxy.FromJson(jsontxt);*/ info.Text = "Consultando info de la ip ingresada"; info.Text = "IP : " + data.Ip + " tipo de ip " + data.Type + " Continente: " + data.ContinentName + "\n País: " + data.CountryName + " \n Región del país: " + data.RegionName + "\n Ciudad: " + data.City + "\n Coordenadas: latitud " + data.Latitude + "° \n longitud : " + data.Longitude + "° \n Capital: " + data.Location.Capital + "\n Idioma: " + data.Location.Languages[0].Name; var icono = data.Location.CountryFlag; image1.Source = new BitmapImage(new Uri(icono.AbsoluteUri, UriKind.Absolute)); } } catch (Exception ex) { info.Text = "Error" + ex.Message; } } }
public static string ToJson(this IpStackProxy self) => JsonConvert.SerializeObject(self, Clima_coords_Json_OWM.Converter.Settings);