/// <summary> /// Returns converted information about metar report. /// </summary> /// <param name="metar">The metar.</param> /// <returns> /// A <see cref="System.String"/> that represents this instance. /// </returns> public string ToString(Codes.Metar metar) { StringBuilder ret = Formatter.ToString(metar); return(ret.ToString()); }
internal static StringBuilder ToString(Codes.Metar metar) { StringBuilder ret = new StringBuilder(); ret.Append(metar.Type == Metar.eType.METAR ? R.METAR : R.SPECI); ret.Append(R.Space); ret.Append(R.For); ret.Append(R.Space); ret.Append(metar.ICAO); ret.Append(R.Space); ret.Append(R.IssuedAtDay); ret.Append(R.Space); ret.Append(Get(metar.Date)); ret.Append(R.Dot); ret.Append(Get(metar.Wind)); ret.Append(R.Dot); ret.Append(Get(metar.Visibility)); ret.Append(R.Dot); ret.Append(Get(metar.Phenomens)); ret.Append(R.Dot); ret.Append(Get(metar.Clouds)); ret.Append(R.Dot); ret.Append(R.Temperature + R.Colon + R.Space + metar.Temperature.ToString() + R.Celsius + R.Dot); ret.Append(R.DewPoint + R.Colon + R.Space + metar.DewPoint.ToString() + R.Celsius + R.Dot); ret.Append(Get(metar.Pressure)); ret.Append(R.Dot); ret.Append(Get(metar.WindShears)); ret.Append(R.Dot); ret.Append(Get(metar.RunwayConditions)); ret.Append(R.Dot); if (metar.Trend != null) { ret.Append(Get(metar.Trend)); } ret.Append(R.Dot); if (metar.Remark != null) { ret.Append(GetRemark(metar.Remark)); } ret.Append(R.Dot); Reformat(ret); return(ret); }
/// <summary> /// Returns a <see cref="System.String"/> that represents this instance. /// </summary> /// <param name="metar">The metar.</param> /// <param name="cultureInfo">The culture info.</param> /// <returns> /// A <see cref="System.String"/> that represents this instance. /// </returns> public string ToString(Codes.Metar metar, CultureInfo cultureInfo) { var oldCulture = R.Culture; R.Culture = cultureInfo; string ret = ToString(metar); R.Culture = oldCulture; return(ret); }
/// <summary> /// Returns a <see cref="System.String"/> that represents this instance. /// </summary> /// <param name="metar">The metar.</param> /// <returns> /// A <see cref="System.String"/> that represents this instance. /// </returns> public string ToString(Codes.Metar metar) { StringBuilder ret = new StringBuilder(); // EETN - 21:50Z: Wind N at 18 KT. Overacast. Heavy snow mist, light rain haze. Temperature: 4°C. Pressure 1013 hPa. // EETN - 21:50Z: Vítr N o rychlosti 18 uzlů. Zataženo. Silný sníh mlha, lehký d隍 hajzl. Teplota XoC. Tlak vzduchu 1013 hPa. ret.Append(metar.ICAO); ret.Append(R.Space + R.Dash + R.Space); ret.Append(GetTimeString(metar)); ret.Append(R.Colon + R.Space); ret.Append( GetWindString(metar.Wind)); ret.Append(R.Space); ret.Append(GetCloudLevelString(metar.Clouds)); ret.Append(R.Space); ret.Append(GetPhenomensString(metar.Phenomens)); ret.Append(R.Space); ret.Append(GetTemperatureString(metar)); ret.Append(R.Space); ret.Append(GetPressureString(metar)); NormalizeResult(ret); return(ret.ToString()); }
private string GetPressureString(Codes.Metar metar) { return(R.PressurePrefix + R.Colon + R.Space + GetPressureString(metar.Pressure) + GetPressureUnitString(metar.Pressure) + R.Dot); }
private string GetTimeString(Codes.Metar metar) { return(metar.Date.Hour.ToString("0") + R.Colon + metar.Date.Minute.ToString("00") + R.Zulu); }
private string GetTemperatureString(Codes.Metar metar) { return(R.TemperaturePrefix + R.Colon + R.Space + GetTemperatureString(metar.Temperature) + R.TemperaturePostfix + R.Dot); }