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); })); }
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())}"; }