private void Clima() { ClimaModel clima = new ClimaModel(); TempoResponse tempo = clima.AdivisorTempo("São Paulo"); lblClima.Text = $"{tempo.name}, {tempo.state} Umidade: {tempo.data.humidity} {tempo.data.temperature.ToString()}°"; }
public static async Task <ClimaModel> ConsultarClima(string ciudad) { var connection = $"http://api.openweathermap.org/data/2.5/weather?q={ciudad}&appid={_key}"; using (var client = new HttpClient()) { var response = await client.GetAsync(connection); if (response != null) { var json = response.Content.ReadAsStringAsync().Result; //Equivalente: var json = await response.Content.ReadAsStringAsync(); var data = (JContainer)JsonConvert.DeserializeObject(json); if (data["weather"] != null) { ClimaModel clima = new ClimaModel(); clima.Titulo = (string)data["name"]; clima.Temperatura = ((float)data["main"]["temp"] - 273.15).ToString("N2") + " °C"; clima.Viento = (string)data["wind"]["speed"] + " mph"; clima.Humedad = (string)data["main"]["humidity"] + " %"; clima.Visibilidad = (string)data["weather"][0]["main"]; var fechaBase = new DateTime(1970, 1, 1, 0, 0, 0, 0); var amanecer = fechaBase.AddSeconds((double)data["sys"]["sunrise"]); var ocaso = fechaBase.AddSeconds((double)data["sys"]["sunset"]); clima.Amanecer = amanecer.ToString() + " UTC"; clima.Ocaso = ocaso.ToString() + " UTC"; return(clima); } } return(default(ClimaModel)); } }
private void Clima() { ClimaModel clima = new ClimaModel(); TempoResponse tempo = clima.AdivisorTempo("São Paulo"); Umidade.Text = $"Umidade: {tempo.data.humidity}"; Temperatura.Text = $"{tempo.data.temperature} Cº"; }
public async void btnBuscar_Clicked() { if (!string.IsNullOrEmpty(this.txtCiudad.Text)) { ClimaModel model = await ClimaService.ConsultarClima(this.txtCiudad.Text); if (model != null) { this.BindingContext = model; btnBuscar.Text = "Buscar de Nuevo"; } } }
private void SearchWeather(string city) { try { var client = new WebClient(); var encodedParameter = HttpUtility.UrlEncode(city); var formattedUrl = string.Format("https://api.apixu.com/v1/current.json?key=f4a33bfe56d84a7b895210819181510&q={0}", encodedParameter); var url = new Uri(formattedUrl); var resultString = client.DownloadString(url); var resultObject = JsonConvert.DeserializeObject <WeatherResponse>(resultString); client.Dispose(); BindingContext = resultObject; /* * Mapper.Initialize(config => * { * config.CreateMap<WeatherResponse, ClimaModel>().ForMember(dest => dest.City, opt => opt.MapFrom(src => src.location.name)). * ForMember(dest => dest.celcius, opt => opt.MapFrom(src => src.current.celcius)). * ForMember(dest => dest.fahrenheit, opt => opt.MapFrom(src => src.current.fahrenheit)). * ForMember(dest => dest.Country, opt => opt.MapFrom(src => src.location.country)). * ForMember(dest => dest.isday, opt => opt.MapFrom(src => src.current.isday)); * * * * * * }); * * var result= Mapper.Map<ClimaModel>(ClimaModel); */ var clima = new ClimaModel(); clima.City = resultObject.location.name; clima.celcius = resultObject.current.celcius; clima.Country = resultObject.location.country; clima.fahrenheit = resultObject.current.fahrenheit; clima.Urlicon = resultObject.current.condition.IconUrl; //clima. = resultObject.current.fahrenheit; if (clima.Climaid > 0) { App.Database.Update(clima); } else { App.Database.Insert(clima); CrossToastPopUp.Current.ShowToastMessage("To Do Item added successfully"); } } catch (WebException ex) { DisplayAlert("Error", "La ciudad que estas buscando no esta disponible", "ok"); } catch (Exception ex) { DisplayAlert("Error", ex.Message, "ok"); } }
internal void Update(ClimaModel item) { database.UpdateAsync(item).Wait(); }
public void Insert(ClimaModel item) { database.InsertAsync(item).Wait(); }