Beispiel #1
0
        /// <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;
        }
Beispiel #3
0
        /// <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;
        }