Ejemplo n.º 1
0
        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()}°";
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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º";
        }
Ejemplo n.º 4
0
        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();
 }