Exemple #1
0
        private void btnAsyncDown_Click(object sender, EventArgs e)
        {
            AddInfo("Downloading metar/taf - asynchro...");

            // this specifies the downloaders - from where and how the metar/taf will be downloaded.
            // starting with METAR first
            ENG.WMOCodes.Downloaders.Retrievers.Metar.NoaaGovRetriever retriever =
                new ENG.WMOCodes.Downloaders.Retrievers.Metar.NoaaGovRetriever();


            ENG.WMOCodes.Downloaders.Downloader.DownloadAsync(
                txtIcao.Text,
                retriever,
                new ENG.WMOCodes.Downloaders.Downloader.DownloadCompletedDelegate(OnMetarCompleted));

            // now get the TAF
            ENG.WMOCodes.Downloaders.Retrievers.Taf.NoaaGovRetriever tRetriever =
                new ENG.WMOCodes.Downloaders.Retrievers.Taf.NoaaGovRetriever();


            ENG.WMOCodes.Downloaders.Downloader.DownloadAsync(
                txtIcao.Text,
                tRetriever,
                new ENG.WMOCodes.Downloaders.Downloader.DownloadCompletedDelegate(OnTafCompleted));


            AddInfo("... asynchro request send, waiting for result.");
        }
Exemple #2
0
        private void btnSyncDown_Click(object sender, EventArgs e)
        {
            AddInfo("Starting sync download");

            string metar;
            string taf;

            // this specifies the downloader - from where and how the metar will be downloaded.
            ENG.WMOCodes.Downloaders.Retrievers.Metar.NoaaGovRetriever mRetriever =
                new ENG.WMOCodes.Downloaders.Retrievers.Metar.NoaaGovRetriever();

            ENG.WMOCodes.Downloaders.Retrievers.Taf.NoaaGovRetriever tRetriever =
                new ENG.WMOCodes.Downloaders.Retrievers.Taf.NoaaGovRetriever();

            try
            {
                // synchronously download the metar, parameters are
                // 1) which airport; 2) from which source
                metar = ENG.WMOCodes.Downloaders.Downloader.Download(
                    txtIcao.Text.Trim(), mRetriever);

                taf = ENG.WMOCodes.Downloaders.Downloader.Download(
                    txtIcao.Text.Trim(), tRetriever);

                txtMetar.Text = metar;
                txtTaf.Text   = taf;

                AddInfo("... downloaded");
            }
            catch (Exception ex)
            {
                AddInfo("Sync download failed - " + ex.GetMessages());
            }
        }