private void downloaddata(Stock s, bool newChart) { if (!s.isValid) { return; } Uri goog = new Uri(GOOGURL + s.Symbol); fetchstate f = new fetchstate(s, newChart); try { client.DownloadStringAsync(goog, f); } catch (WebException) { return; } }
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error != null) { return; } fetchstate f = (fetchstate)e.UserState; Stock s = f.ChartStock; if (!blbox.ContainsKey(s.Symbol)) { blbox.Add(s.Symbol, BarList.FromCSV(s.Symbol, e.Result)); } else { blbox[s.Symbol] = BarList.FromCSV(s.Symbol, e.Result); } if (f.NewChart) { Chart c = new Chart(blbox[s.Symbol], true); c.Symbol = s.Symbol; try { c.StartPosition = FormStartPosition.Manual; c.Location = Chartographer.Properties.Settings.Default.chartstart; } catch (NullReferenceException) { } newChartData += new BarListUpdated(c.NewBarList); c.FetchStock += new StockDelegate(c_FetchStock); c.Move += new EventHandler(c_Move); c.Icon = Chartographer.Properties.Resources.chart; if (maxchartbox.Checked) { c.WindowState = FormWindowState.Maximized; } if (blackbackground.Checked) { c.BackColor = Color.Black; } c.Show(); } else if (newChartData != null) { newChartData(blbox[s.Symbol]); } }
private void downloaddata(Security s, bool newChart) { if (!s.isValid) return; Uri goog = new Uri(GOOGURL + s.Symbol); fetchstate f = new fetchstate(s, newChart); try { client.DownloadStringAsync(goog, f); } catch (WebException) { return; } }