Beispiel #1
0
 public static void SetData(this ForecastOneDay f, int vaule, string label, string icon, double press, double humi, string condi, Wind wind, string day)
 {
     f.Values.Add(vaule);
     f.Labels.Add(label);
     f.Icons.Add(icon);
     f.Press.Add(press);
     f.Humi.Add(humi);
     f.Condi.Add(condi);
     f.Wind.Add(wind);
     f.DayString = day;
 }
        public void UpdateInfo(Dictionary <string, object> param)
        {
            Dispatcher.Invoke(DispatcherPriority.Background, new
                              Action(() =>
            {
                Days            = (List <ForecastOneDay>)param["Days"];
                tbLocation.Text = param["Location"].ToString();
                sign            = param["Sign"].ToString();
                windSign        = param["Wind"].ToString();

                ForecastOneDay fod = new ForecastOneDay();
                fod.Day            = 5;
                fod.Values.Add((int)param["ThemperatureF"]);
                fod.Condi.Add(param["WeatherParamF"].ToString());
                fod.Icons.Add(param["IconF"].ToString());

                Days.Add(fod);
            }));
        }
Beispiel #3
0
        public void SetupDay(int day = 0)
        {
            if (chartLine.Values == null)
            {
                chartLine.Values = new ChartValues <int>();
            }

            if (chartXAxis.Labels == null)
            {
                chartXAxis.Labels = new List <string>();
            }

            chartLine.Values.Clear();
            chartXAxis.Labels.Clear();

            foreach (var item in Days[day].Values)
            {
                chartLine.Values.Add(item);
            }

            foreach (var item in Days[day].Labels)
            {
                chartXAxis.Labels.Add(item);
            }

            if (day == 0 && Days[0].Values.Count != Days[1].Values.Count)
            {
                for (int i = 0; i < Days[1].Values.Count - Days[0].Values.Count; i++)
                {
                    chartLine.Values.Add(Days[1].Values[i]);
                    chartXAxis.Labels.Add(Days[1].Labels[i]);
                }
            }

            BitmapImage bitmap = new BitmapImage();

            bitmap.BeginInit();
            bitmap.UriSource = day == 0 ? icons.GetIcon(Days.LastOrDefault().GetCurrentIcon()) : icons.GetIcon(Days[day].GetDayIcon());
            bitmap.EndInit();
            imgIcon.Source = bitmap;

            tbPress.Text = day == 0 ? $"{App.Lang["Pressure"]} {Days[day].GetCurrentPressure()} {App.Lang["mmHG"]}" : $"{App.Lang["Pressure"]} {Days[day].GetDayPressure()} {App.Lang["mmHG"]}";
            tbHumi.Text  = day == 0 ? $"{App.Lang["Humidity"]} {Days[day].GetCurrentHumidity()} %" : $"{App.Lang["Humidity"]} {Days[day].GetDayHumidity()} %";
            tbCondi.Text = day == 0 ? Days.LastOrDefault().GetCurrentCondition() : Days[day].GetDayCondition();
            tbThemp.Text = day == 0 ? $"{Days.LastOrDefault().GetCurrentValue()} {sign}" : $"{Days[day].GetDayValue()} {sign}";
            tbWind.Text  = day == 0 ? $"{App.Lang["Wind"]} {Days[day].GetCurrentWindSpeed()} {windSign}, {ForecastOneDay.GetSideCode(Days[day].GetCurrentWindDeg())}" :
                           $"{App.Lang["Wind"]} {Days[day].GetDayWindSpeed()} {windSign}, {ForecastOneDay.GetSideCode(Days[day].GetDayWindDeg())}";
        }
        public void SetupDay(int day = 0)
        {
            BitmapImage bitmap = new BitmapImage();

            bitmap.BeginInit();
            bitmap.UriSource = day == 0 ? icons.GetIcon(Days.LastOrDefault().GetCurrentIcon()) : icons.GetIcon(Days[day].GetDayIcon());
            bitmap.EndInit();
            imgIcon.Source = bitmap;

            tbPress.Text = day == 0 ? $"{App.Lang["Pressure"]} {Days[day].GetCurrentPressure()} {App.Lang["mmHG"]}" : $"{App.Lang["Pressure"]} {Days[day].GetDayPressure()} {App.Lang["mmHG"]}";
            tbHumi.Text  = day == 0 ? $"{App.Lang["Humidity"]} {Days[day].GetCurrentHumidity()} %" : $"{App.Lang["Humidity"]} {Days[day].GetDayHumidity()} %";
            tbCondi.Text = day == 0 ? Days.LastOrDefault().GetCurrentCondition() : Days[day].GetDayCondition();
            tbThemp.Text = day == 0 ? $"{Days.LastOrDefault().GetCurrentValue()} {sign}" : $"{Days[day].GetDayValue()} {sign}";
            tbWind.Text  = day == 0 ? $"{App.Lang["Wind"]} {Days[day].GetCurrentWindSpeed()} {windSign}, {ForecastOneDay.GetSideCode(Days[day].GetCurrentWindDeg())}" :
                           $"{App.Lang["Wind"]} {Days[day].GetDayWindSpeed()} {windSign}, {ForecastOneDay.GetSideCode(Days[day].GetDayWindDeg())}";
        }