/// <summary> /// Підтягуємо погоду відповідно до міста /// </summary> /// <param name="cityname"></param> public void SetNewCity(string cityname) { #region ReadDataWeather var url_info = $"http://api.openweathermap.org/data/2.5/forecast?q={cityname}&units=metric&appid=744ef013a49f618d4320751b1af097a8"; var request = WebRequest.CreateHttp(url_info); var responce = request.GetResponse(); var stream = responce.GetResponseStream(); var sr = new StreamReader(stream); var data = sr.ReadToEnd(); weather_collection = JsonConvert.DeserializeObject<WeatherRoot>(data); #endregion }
/// <summary> /// Заповнюємо поточну погоду /// </summary> /// <param name="cityname"></param> /// <param name="user"></param> private void FillCurrentWeather(string cityname, WeatherRoot user) { #region SetCurrentWeatherInfo var today = DateTime.Today; float temp = user.list[0].main.temp; var newday = today.AddDays(0); var main_info = "Description: "; main_info += user.list[0].weather[0].main + ", "; main_info += user.list[0].weather[0].description + ". \n"; main_info += "Windy: " + user.list[0].wind.speed + " m/s.\n"; main_info += "Deg: " + user.list[0].wind.deg + ". \n"; main_info += "Visibility: " + user.list[0].visibility + " k/m.\n"; main_info += "Clouds: " + user.list[0].clouds.all + ". \n"; main_info += "Humidity: " + user.list[0].main.humidity + "%. \n"; main_info += "Pressure: " + user.list[0].main.pressure + "hPa. "; #region SetPictureToCurrentWeather //імя по якому будемо шукати var info = user.list.FirstOrDefault().weather.FirstOrDefault().icon; var picturename = info + ".png"; //шукаємо var url_image = $"http://openweathermap.org/img/wn/{picturename}";//[email protected] //качаємо WebClient webClient = new WebClient(); var data_picture = webClient.DownloadData(url_image); //встановлюємо //weatherView.currentweather.ImageIcon = ToImage(data_picture); #endregion weatherView.currentweather = null; weatherView.currentweather = new WeatherDay() { Temperature = temp, City = $"{cityname}({user.city.country})", Date = newday.ToShortDateString(), MainInfo = main_info, ImageIcon = ToImage(data_picture) }; #endregion this.DataContext = weatherView; }