private ObservableCollection <DailyWeatherItem> GrabDailyData(Forecast allForecastData) { var dailyInfoToDisplay = new ObservableCollection <DailyWeatherItem>(); DateTimeOffset?currentDay = null; var dailyInfoExcludingIgnoreTimes = new DailyWeatherItem(); foreach (var hour in allForecastData.Hourly.Hours) { if (currentDay == null || hour.Time.Day != currentDay.Value.Day) { currentDay = hour.Time; } } foreach (var day in allForecastData.Daily.Days) { var dayInfo = new DailyWeatherItem() { HighTemperature = day.HighTemperature, LowTemperature = day.LowTemperature, WindSpeed = day.WindSpeed, PrecipitationProbability = day.PrecipitationProbability, Time = day.Time, PrecipitationType = day.PrecipitationType, CloudCover = day.CloudCover, UVIndex = day.UVIndex, WindGust = day.WindGust, Icon = day.Icon, Summary = day.Summary, RainAccummulationCalculatedByDaily = day.PrecipitationIntensity * 24, SunsetTime = day.SunsetTime, SunriseTime = day.SunriseTime, }; if (dayInfo.RainAccummulationCalculatedByDaily < .01) { dayInfo.PrecipitationProbability = 0; } dailyInfoToDisplay.Add(dayInfo); } return(dailyInfoToDisplay); }
public WeatherDetailPopup(DailyWeatherItem dailyItem) { InitializeComponent(); this.dailyItem = dailyItem; BindingContext = this.dailyItem; }