/// <summary> /// </summary> public TodayPage(ForecastDaily forecast) { _graph = new SkiaGraph(forecast.Hours.Select(hour => new GraphIndex { Hide = hour.Date.Hour % 3 != 1, Y = (float)hour.Temperature, Label = XameteoL10N.OnlyHour(hour.Date), ImageId = hour.Condition.Image(hour.IsDay) }).ToList()); forecast.Hours.ForEach(it => Items.Add(it.GenerateTable())); InitializeComponent(); BindingContext = this; }
/// <summary> /// </summary> public ForecastPage(Forecast forecast) { _graph = new SkiaGraph(forecast.Days.Select(hour => new GraphIndex { Hide = false, Y = (float)hour.Day.Average, ImageId = hour.Day.Condition.Image(true), Label = XameteoL10N.OnlyDayMonth(hour.Date) }).Take(7).ToList()); Items = forecast.Days; InitializeComponent(); BindingContext = this; }
/// <summary> /// </summary> /// <param name="forecast"></param> public HistoryView(ForecastDaily forecast) { _graph = new SkiaGraph(forecast.Hours.Select(hour => new GraphIndex { Y = (float)hour.Temperature, Hide = hour.Date.Hour % 3 != 1, Label = XameteoL10N.OnlyHour(hour.Date), ImageId = hour.Condition.Image(hour.IsDay) }).ToList()); Items.Add(forecast.Day.GenerateTable()); Items.Add(forecast.Astro.GenerateTable()); InitializeComponent(); BindingContext = this; }