Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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());
        }
Esempio n. 5
0
 private string GetPressureString(Codes.Metar metar)
 {
     return(R.PressurePrefix + R.Colon + R.Space + GetPressureString(metar.Pressure) + GetPressureUnitString(metar.Pressure) + R.Dot);
 }
Esempio n. 6
0
 private string GetTimeString(Codes.Metar metar)
 {
     return(metar.Date.Hour.ToString("0") +
            R.Colon + metar.Date.Minute.ToString("00") + R.Zulu);
 }
Esempio n. 7
0
 private string GetTemperatureString(Codes.Metar metar)
 {
     return(R.TemperaturePrefix + R.Colon + R.Space + GetTemperatureString(metar.Temperature) + R.TemperaturePostfix + R.Dot);
 }