///// <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()); }