// Async run helper function public bool DownloadStockData(StockDataDownloader downloader, BackgroundWorker worker) { stockDataPrintoutFile = DEFAULTDIRECTORY + "\\StockData_" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + "-" + DateTime.Now.Year.ToString() + "_" + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".sdp"; downloader.WriteDataToCSV(stockDataPrintoutFile); return(true); }
// Method that runs when "Run" button is clicked private void downloadButton_Click(object sender, EventArgs e) { StockDataDownloader downloader = new StockDataDownloader(selectedFileName, exchangeColumnDropDown.SelectedIndex, tickerColumnDropDown.SelectedIndex, startDatePicker.Value, endDatePicker.Value); downloadButton.Enabled = false; downloadBackgroundWorker.RunWorkerAsync(downloader); }