/// <summary> /// Gets a string representing wind information. /// </summary> /// <param name="t"></param> /// <returns></returns> public static string Wind(this TabularTime t, bool descriptive) { return(descriptive ? string.Format("{0} to the {1}", t.WindSpeed.Name, t.WindDirection.Name) : string.Format("{0} m/s {1}", t.WindSpeed.MetersPerSecond.ToString(), t.WindDirection.Code)); }
ListViewItem CreateWeatherItem(TabularTime i, bool includeDateInString) { var lvi = new ListViewItem(); lvi.Text = string.Format(includeDateInString ? "{2} {0} - {1}" : "{0} - {1}", i.From.ToShortTimeString(), i.To.ToShortTimeString(), i.From.ToShortDateString()); lvi.SubItems.Add(i.Symbol.Name); if (imperialUnits && i.Temperature.Unit != "fahrenheit") { i.Temperature = i.Temperature.AsFahrenheit(); } lvi.SubItems.Add(i.Temperature.ToString()); lvi.SubItems.Add(i.Precipitation.ToString()); lvi.SubItems.Add(i.Wind(descriptiveWind)); lvi.SubItems.Add(i.Pressure.ToString()); lvi.Tag = i; return(lvi); }
public static bool FitsInPeriod(this TabularTime t, DateTime time) { return(time > t.From && time < t.To); }