예제 #1
0
        /// <summary>
        /// Init Wind property
        /// </summary>
        protected override void InitWind()
        {
            try
            {
                Wind wind = new Wind();

                string speed_km = jtoken[WUnderground.Values[JsonValue.Speed_km]].ToString();

                switch (Param.Instance.SpeedUnit)
                {
                case SpeedUnits.Meters:
                    wind.Value = WUnderground.GetMeterSpeed(speed_km);
                    wind.Units = "m/s";
                    break;

                case SpeedUnits.Kilometers:
                    wind.Value = speed_km;
                    wind.Units = "km/h";
                    break;

                case SpeedUnits.Miles:
                    wind.Value = jtoken[WUnderground.Values[JsonValue.Speed_mp]].ToString();
                    wind.Units = "mh/h";
                    break;

                default:
                    break;
                }
                wind.Description = jtoken[WUnderground.Values[JsonValue.WindDirection]].ToString();
                wind.Img         = "Icons/Up Left-26.png";
                Wind             = wind;
            }
            catch (Exception ex)
            {
                throw new Exception("Wind info has not found", ex);
            }
        }
예제 #2
0
        /// <summary>
        /// Init pressure property
        /// </summary>
        protected override void InitPressure()
        {
            try
            {
                Pressure pres = new Pressure();

                string pres_in = jtoken[WUnderground.Values[JsonValue.Pres_in]].ToString();

                switch (Param.Instance.PressUnit)
                {
                case PressUnits.MmHg:
                    pres.Value = WUnderground.GetMmHgPressure(pres_in);
                    pres.Units = "mm";
                    break;

                case PressUnits.gPa:
                    pres.Value = jtoken[WUnderground.Values[JsonValue.Pres_mb]].ToString();
                    pres.Units = "mb";
                    break;

                case PressUnits.InchHg:
                    pres.Value = pres_in;
                    pres.Units = "in";
                    break;

                default:
                    break;
                }
                pres.Img = "Icons/Speed-26.png";
                Pressure = pres;
            }
            catch (Exception ex)
            {
                throw new Exception("Pressure info has not found", ex);
            }
        }