private string GenDesForcastString(string icao) { var airport = AirportList[icao]; double[] flightLevels = { 60, 90, 120, 180, 240, 300, 340, 390, 440, 490 }; var winds = DescendForcast.Generate( windTableLocator.Instance, airport.Lat, airport.Lon, flightLevels).ToList(); var result = new StringBuilder("\n"); for (int i = 0; i < flightLevels.Length; i++) { var flightLevel = flightLevels[i].ToString().PadLeft(3, '0'); var direction = winds[i].DirectionString(); int speed = RoundToInt(winds[i].Speed); result.AppendLine($" FL{flightLevel} {direction}/{speed}"); } return(result.ToString()); }
private string GenDesForcastString(string icao) { var airport = AirportList[icao]; double[] flightLevels = { 60, 90, 120, 180, 240, 300, 340, 390, 440, 490 }; var windTemp = DescendForcast.Generate( windTableLocator.Instance, airport.Lat, airport.Lon, flightLevels).ToList(); var result = new StringBuilder(" FL wind (temp)\n\n"); for (int i = 0; i < flightLevels.Length; i++) { var(wind, temp) = windTemp[i]; var flightLevel = flightLevels[i].ToString().PadLeft(3, '0'); var direction = wind.DirectionString(); int speed = Numbers.RoundToInt(wind.Speed); var tempInt = Numbers.RoundToInt(temp); var windSpeedDir = $"{direction}/{speed}".PadRight(7); result.AppendLine($" FL{flightLevel} {windSpeedDir} ({tempInt})"); } return(result.ToString()); }