Пример #1
0
 private void GetData()
 {
     CurrentWeatherData  = OpenWeatherMapService.GetDataFromAPI <CurrentWeatherData>("weather");
     ForecastWeatherData = OpenWeatherMapService.GetDataFromAPI <ForecastWeatherData>("forecast");
 }
Пример #2
0
 private bool CompareForecastData(ForecastWeatherData forecastWeatherData, ForecastWeatherReponse response)
 {
     return(forecastWeatherData.Days.Length == 1 &&
            forecastWeatherData.Days[0].Date == response.Days[0].date &&
            forecastWeatherData.Days[0].HumidityMax == response.Days[0].humid_max_pct &&
            forecastWeatherData.Days[0].HumidityMin == response.Days[0].humid_min_pct &&
            forecastWeatherData.Days[0].MoonRiseTime == response.Days[0].moonrise_time &&
            forecastWeatherData.Days[0].MoonSetTime == response.Days[0].moonset_time &&
            forecastWeatherData.Days[0].PrecipitationProbability == response.Days[0].prob_precip_pct &&
            forecastWeatherData.Days[0].PrecipitationTotal.Inches == response.Days[0].precip_total_in &&
            forecastWeatherData.Days[0].PrecipitationTotal.Millimeters == response.Days[0].precip_total_mm &&
            forecastWeatherData.Days[0].PressureMax.Inches == response.Days[0].slp_max_in &&
            forecastWeatherData.Days[0].PressureMax.Millibars == response.Days[0].slp_max_mb &&
            forecastWeatherData.Days[0].PressureMin.Inches == response.Days[0].slp_min_in &&
            forecastWeatherData.Days[0].PressureMin.Millibars == response.Days[0].slp_min_mb &&
            forecastWeatherData.Days[0].RainTotal.Inches == response.Days[0].rain_total_in &&
            forecastWeatherData.Days[0].RainTotal.Millimeters == response.Days[0].rain_total_mm &&
            forecastWeatherData.Days[0].SnowTotal.Inches == response.Days[0].snow_total_in &&
            forecastWeatherData.Days[0].SnowTotal.Millimeters == response.Days[0].snow_total_mm &&
            forecastWeatherData.Days[0].SunRiseTime == response.Days[0].sunrise_time &&
            forecastWeatherData.Days[0].SunSetTime == response.Days[0].sunset_time &&
            forecastWeatherData.Days[0].TemperatureMax.Celcius == response.Days[0].temp_max_c &&
            forecastWeatherData.Days[0].TemperatureMax.Fahrenheit == response.Days[0].temp_max_f &&
            forecastWeatherData.Days[0].TemperatureMin.Celcius == response.Days[0].temp_min_c &&
            forecastWeatherData.Days[0].TemperatureMin.Fahrenheit == response.Days[0].temp_min_f &&
            forecastWeatherData.Days[0].WindGustMax.Kmh == response.Days[0].windgst_max_kmh &&
            forecastWeatherData.Days[0].WindGustMax.Kts == response.Days[0].windgst_max_kts &&
            forecastWeatherData.Days[0].WindGustMax.Mph == response.Days[0].windgst_max_mph &&
            forecastWeatherData.Days[0].WindGustMax.Ms == response.Days[0].windgst_max_ms &&
            forecastWeatherData.Days[0].WindSpeedMax.Kmh == response.Days[0].windspd_max_kmh &&
            forecastWeatherData.Days[0].WindSpeedMax.Kts == response.Days[0].windspd_max_kts &&
            forecastWeatherData.Days[0].WindSpeedMax.Mph == response.Days[0].windspd_max_mph &&
            forecastWeatherData.Days[0].WindSpeedMax.Ms == response.Days[0].windspd_max_ms &&
            forecastWeatherData.Days[0].Timeframes[0].Cloud.Total == response.Days[0].Timeframes[0].cloudtotal_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Cloud.HighLevelAmount == response.Days[0].Timeframes[0].cloud_high_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Cloud.MidLevelAmount == response.Days[0].Timeframes[0].cloud_mid_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Cloud.LowLevelAmount == response.Days[0].Timeframes[0].cloud_low_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Date == response.Days[0].Timeframes[0].date &&
            forecastWeatherData.Days[0].Timeframes[0].DewPoint.Celcius == response.Days[0].Timeframes[0].dewpoint_c &&
            forecastWeatherData.Days[0].Timeframes[0].DewPoint.Fahrenheit == response.Days[0].Timeframes[0].dewpoint_f &&
            forecastWeatherData.Days[0].Timeframes[0].FeelsLikeTemperature.Celcius == response.Days[0].Timeframes[0].feelslike_c &&
            forecastWeatherData.Days[0].Timeframes[0].FeelsLikeTemperature.Fahrenheit == response.Days[0].Timeframes[0].feelslike_f &&
            forecastWeatherData.Days[0].Timeframes[0].Temperature.Celcius == response.Days[0].Timeframes[0].temp_c &&
            forecastWeatherData.Days[0].Timeframes[0].Temperature.Fahrenheit == response.Days[0].Timeframes[0].temp_f &&
            forecastWeatherData.Days[0].Timeframes[0].Humidity == response.Days[0].Timeframes[0].humid_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Precipitation.Inches == response.Days[0].Timeframes[0].precip_in &&
            forecastWeatherData.Days[0].Timeframes[0].Precipitation.Millimeters == response.Days[0].Timeframes[0].precip_mm &&
            forecastWeatherData.Days[0].Timeframes[0].PrecipitationProbability == response.Days[0].Timeframes[0].prob_precip_pct &&
            forecastWeatherData.Days[0].Timeframes[0].Pressure.Inches == response.Days[0].Timeframes[0].slp_in &&
            forecastWeatherData.Days[0].Timeframes[0].Pressure.Millibars == response.Days[0].Timeframes[0].slp_mb &&
            forecastWeatherData.Days[0].Timeframes[0].Rain.Inches == response.Days[0].Timeframes[0].rain_in &&
            forecastWeatherData.Days[0].Timeframes[0].Rain.Millimeters == response.Days[0].Timeframes[0].rain_mm &&
            forecastWeatherData.Days[0].Timeframes[0].Snow.Inches == response.Days[0].Timeframes[0].snow_in &&
            forecastWeatherData.Days[0].Timeframes[0].Snow.Millimeters == response.Days[0].Timeframes[0].snow_mm &&
            forecastWeatherData.Days[0].Timeframes[0].Snowfall.Inches == response.Days[0].Timeframes[0].snow_accum_in &&
            forecastWeatherData.Days[0].Timeframes[0].Snowfall.Centimetres == response.Days[0].Timeframes[0].snow_accum_cm &&
            forecastWeatherData.Days[0].Timeframes[0].Time == response.Days[0].Timeframes[0].time &&
            forecastWeatherData.Days[0].Timeframes[0].UtcDate == response.Days[0].Timeframes[0].utcdate &&
            forecastWeatherData.Days[0].Timeframes[0].UtcTime == response.Days[0].Timeframes[0].utctime &&
            forecastWeatherData.Days[0].Timeframes[0].Visibility.Kilometers == response.Days[0].Timeframes[0].vis_km &&
            forecastWeatherData.Days[0].Timeframes[0].Visibility.Miles == response.Days[0].Timeframes[0].vis_mi &&
            forecastWeatherData.Days[0].Timeframes[0].Weather.Code == response.Days[0].Timeframes[0].wx_code &&
            forecastWeatherData.Days[0].Timeframes[0].Weather.Description == response.Days[0].Timeframes[0].wx_desc &&
            forecastWeatherData.Days[0].Timeframes[0].Weather.Icon == response.Days[0].Timeframes[0].wx_icon &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.DirectionCompass == response.Days[0].Timeframes[0].winddir_compass &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.DirectionDeg == response.Days[0].Timeframes[0].winddir_deg &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Gust.Kmh == response.Days[0].Timeframes[0].windgst_kmh &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Gust.Kts == response.Days[0].Timeframes[0].windgst_kts &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Gust.Mph == response.Days[0].Timeframes[0].windgst_mph &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Gust.Ms == response.Days[0].Timeframes[0].windgst_ms &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Speed.Kmh == response.Days[0].Timeframes[0].windspd_kmh &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Speed.Kts == response.Days[0].Timeframes[0].windspd_kts &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Speed.Mph == response.Days[0].Timeframes[0].windspd_mph &&
            forecastWeatherData.Days[0].Timeframes[0].Wind.Speed.Ms == response.Days[0].Timeframes[0].windspd_ms);
 }