private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { DatosTiempo datosTiempo = ProcesadorDatos.procesar(data); datosTiempo.estadoCarretera = dataCarretera; if (datosTiempo == null) { writeError("Datos no válidos"); } else { if (datosTiempo.fecha != anterior.fecha) { anterior = datosTiempo; chart1.Series[0].Points.AddXY(datosTiempo.fecha.TimeOfDay + "\n" + datosTiempo.estado + "\n" + datosTiempo.estadoCarretera, datosTiempo.temperatura); if (datosTiempo.estado.Contains("NIEVE")) { chart1.Series[0].Points.Last().Color = Color.Blue; } else { chart1.Series[0].Points.Last().Color = Color.Red; } puntos.Add(datosTiempo); write("Recibido: " + datosTiempo.ToString()); } else { write("Datos duplicados " + datosTiempo.ToString()); } } }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { timer1.Interval = 1000 * 60 * 5; dataCarretera = ProcesadorDatos.procesarCarreteras(webBrowser1.Document.Body); bWorkerObtener.RunWorkerAsync(); }