private void Initialize() { DS = new DarkSkyData(Key, textBoxLat.Text, textBoxLong.Text); bool run = true; DateTime now = DateTime.Now; DateTime current = dateTimePickerStart.Value; while (run) { if (current.Date.Equals(now.Date)) { run = false; continue; } DS.AddDay(current); current = current.Add(new TimeSpan(1, 0, 0, 0)); System.Threading.Thread.Sleep(100); } //mschart = DS.GetChart(mschart); zedGraph = DS.GetZedGraph(zedGraph); DS.Save(); timer = new Timer(); double minutes = .1; timer.Interval = (int)(minutes * 60 * 1000); timer.Tick += timer_Tick; timer.Enabled = true; }
void timer_Tick(object sender, EventArgs e) { //Get last day in collected data DateTime last = DS.Data[DS.Data.Count - 1].Date; //Get 2.5 days forward DateTime noonNext = last.Add(new TimeSpan(2, 12, 0, 0)); if (DateTime.Now > noonNext) { DateTime newDay = last.Add(new TimeSpan(1, 0, 0, 0)); DS.AddDay(newDay); //mschart = DS.GetChart(mschart); zedGraph = DS.GetZedGraph(zedGraph); DS.Save(); richTextBox1.AppendText(DateTime.Now.ToString() + ", Added day, " + newDay.ToShortDateString()); } }