Exemple #1
0
        ///// <summary>
        ///// Returns item in text string.
        ///// </summary>
        ///// <param name="formatter">Formatter used to format string.</param>
        ///// <returns></returns>
        //public virtual string ToInfo(InfoFormatter formatter)
        //{

        //  string ret;

        //  string f = null;
        //  try
        //  {
        //    f = formatter.WindFormat;
        //  }
        //  catch { }
        //  if (f == null)
        //    return null;
        //  else if (f.Length == 0)
        //    return "";

        //  ret = formatter.Format(
        //    formatter.WindFormat,
        //    IsVariable,
        //    IsCalm,
        //    Direction,
        //    Direction.HasValue ? formatter.eDirectionToString(ENG.Metar.Decoder.Common.HeadingToeDirection(Direction.Value), false) : null,
        //    Direction.HasValue ? formatter.eDirectionToString(ENG.Metar.Decoder.Common.HeadingToeDirection(Direction.Value), true) : null,
        //    Speed,
        //    Unit.ToString().ToLower(),
        //    GustSpeed,
        //    GustSpeed.HasValue ? GustSpeed.Value : Speed,
        //    IsVarying ? Variability.FromDirection.ToString() : null,
        //    IsVarying ? Variability.ToDirection.ToString() : null
        //    );

        //  return ret.ToString();
        //}

        /// <summary>
        /// Returns item in code string.
        /// </summary>
        /// <returns></returns>
        public override string ToCode()
        {
            StringBuilder ret = new StringBuilder(base.ToCode());

            if (IsVarying)
            {
                ret.Append(" " + Variability.ToCode());
            }

            return(ret.ToString());
        }