Exemple #1
0
 public CityWeather(string cityAndState, IWeatherService weatherService)
 {
     _wf = new ObservableCollection<WeatherForecast>();
     _wc = new CurrentWeatherConditions();
     _weatherService = weatherService;
     _cityAndState = cityAndState;
     LoadWeather();
 }
 public WeatherResult()
 {
     _forecast = new ObservableCollection<WeatherForecast>();
     _weatherConditions = new CurrentWeatherConditions();
 }
 private CurrentWeatherConditions MapCurrentConditions(xml_api_reply r)
 {
     CurrentWeatherConditions currentConditions = null;
     try
     {
         currentConditions = new CurrentWeatherConditions()
                                     {
                                         City = r.weather[0].forecast_information[0].city[0].data,
                                         PostalCode = r.weather[0].forecast_information[0].postal_code[0].data,
                                         ForecastDate = Convert.ToDateTime(r.weather[0].forecast_information[0].forecast_date[0].data),
                                         CurrentCondition = r.weather[0].current_conditions[0].condition[0].data,
                                         CurrentHumidity = r.weather[0].current_conditions[0].humidity[0].data,
                                         CurrentWind = r.weather[0].current_conditions[0].wind_condition[0].data,
                                         CurrentIconUri = r.weather[0].current_conditions[0].icon[0].data.Replace("gif", "png"),
                                         CurrentF = Convert.ToDouble(r.weather[0].current_conditions[0].temp_f[0].data),
                                         CurrentC = Convert.ToDouble(r.weather[0].current_conditions[0].temp_c[0].data)
                                     };
     }
     catch (Exception e)
     {
     }
     return currentConditions ;
 }
        private WeatherResult MapCurrentConditions(xml_api_reply r, WeatherResult wr)
        {
            try
            {
                wr.ActualCityName = r.weather[0].forecast_information[0].city[0].data;

                var currentConditions = new CurrentWeatherConditions()
                                            {
                                                City = r.weather[0].forecast_information[0].city[0].data,
                                                PostalCode = r.weather[0].forecast_information[0].postal_code[0].data,
                                                ForecastDate = Convert.ToDateTime(r.weather[0].forecast_information[0].forecast_date[0].data),
                                                CurrentCondition = r.weather[0].current_conditions[0].condition[0].data,
                                                CurrentHumidity = r.weather[0].current_conditions[0].humidity[0].data,
                                                CurrentWind = r.weather[0].current_conditions[0].wind_condition[0].data,
                                                CurrentIconUri = r.weather[0].current_conditions[0].icon[0].data.Replace("gif", "png"),
                                                CurrentF = Convert.ToDouble(r.weather[0].current_conditions[0].temp_f[0].data),
                                                CurrentC = Convert.ToDouble(r.weather[0].current_conditions[0].temp_c[0].data)
                                            };
                wr.WeatherConditions = currentConditions;
            }
            catch (Exception e)
            {
            }
            return wr;
        }