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