示例#1
0
        private void btnLongInfo_Click(object sender, EventArgs e)
        {
            AddInfo("Performing long-info print...");

            ENG.WMOCodes.Codes.Metar mtr = GetMetar();
            ENG.WMOCodes.Codes.Taf   taf = GetTaf();

            if (mtr != null)
            {
                ENG.WMOCodes.Formatters.InfoFormatter.MetarFormatter formatter =
                    new ENG.WMOCodes.Formatters.InfoFormatter.MetarFormatter();

                string str = formatter.ToString(mtr);

                AddInfo(" === METAR ===");
                AddInfo(str);
            }

            if (taf != null)
            {
                ENG.WMOCodes.Formatters.InfoFormatter.TafFormatter tafFormatter =
                    new ENG.WMOCodes.Formatters.InfoFormatter.TafFormatter();

                string str = tafFormatter.ToString(taf);

                AddInfo(" === TAF ===");
                AddInfo(str);
            }

            AddInfo("...done");
        }
示例#2
0
        private ENG.WMOCodes.Codes.Taf GetTaf()
        {
            if (txtTaf.Text == "")
            {
                return(null);
            }
            else
            {
                ENG.WMOCodes.Codes.Taf           ret     = null;
                ENG.WMOCodes.Decoders.TafDecoder decoder = new ENG.WMOCodes.Decoders.TafDecoder();

                try
                {
                    ret =
                        decoder.Decode(txtTaf.Text);
                }
                catch (Exception ex)
                {
                    AddInfo("Error - " + ex.GetMessages());
                }

                return(ret);
            }
        }