//notify event handler for minute data public void OnComplete(object sender, EventArgs e) { DateTime dt = DateTime.Now; DataGrabber dse = (DataGrabber)sender; int lastItem = lstMessages.Items.Count - 1; lstMessages.Items[lastItem].SubItems[1].Text = @"Minute data... Done. Took " + dse.LinkTime() + " sec"; }
private void btnStartStop_Click(object sender, EventArgs e) { // When Start is pressed, just enable the TradingHourDay // timer. Rest of the processes are event based. if (timerTradingHourDay.Enabled == true) { // we are running, so must be a stop request timerTradingHourDay.Enabled = false; btnStartStop.Text = "Start"; //show the current status lblStatus.Text = "Stopped"; lblStatus.BackColor = Color.Red; } else // we are not running, so it is a start request { timerTradingHourDay.Enabled = true; btnStartStop.Text = "Stop"; //show the current status lblStatus.Text = "Monitoring"; lblStatus.BackColor = Color.Green; //clear Message and errors lstMessages.Items.Clear(); lstErrors.Items.Clear(); //create data source if (radMinDataSourceDSE.Checked == true) { dataSource = new DSEDataGrabber(dataFolder, tempFolder, OnComplete); } else if (radMinDataSourceEPL.Checked == true) { dataSource = new BRACDataGrabber(dataFolder, tempFolder, OnComplete); } else if (radMinDataSourceSQ.Checked == true) { dataSource = new SqDataGrabber(dataFolder, tempFolder, OnComplete); } else if (radMinDataSourceUTFD.Checked == true) { dataSource = new UTFDataGrabber(dataFolder, tempFolder, OnComplete); } } }