コード例 #1
0
        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;
 }