public static List <CurrentWeather> GetCurrentWeatherJson(string cities) { var url = string.Format("http://api.openweathermap.org/data/2.5/group?id={0}&units={1}&APPID={2}", cities, Units, Apikey); string json; using (WebClient wc = new WebClient()) { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); json = wc.DownloadString(url); stopwatch.Stop(); Console.WriteLine(stopwatch.ElapsedMilliseconds + " " + cities); } RootObjectCurrent weather = JsonConvert.DeserializeObject <RootObjectCurrent>(json); return(CurrentConverter(weather)); }
private static List <CurrentWeather> CurrentConverter(RootObjectCurrent current) { List <CurrentWeather> weatherDatas = new List <CurrentWeather>(); foreach (var item in current.list) { CurrentWeather weatherData = new CurrentWeather(); weatherData.CiyId = item.id; weatherData.Sunrise = item.sys.sunrise; weatherData.Sunset = item.sys.sunset; weatherData.Temperature = item.main.temp; weatherData.Humidity = item.main.humidity; weatherData.Pressure = item.main.pressure; weatherData.WindSpeed = item.wind.speed; weatherData.WindDeg = item.wind.deg; weatherData.Weather = item.weather[0].main; weatherData.CalculateWindChill(); weatherDatas.Add(weatherData); } return(weatherDatas); }