private void UptateValues(object sender, PropertyChangedEventArgs e) { InvokeUI(() => { switch (e.PropertyName) { case "Halted": SetStartHaltButton(F.Halted); D.SmokeStackClosed = false; break; case "Start": SetStartHaltButton(F.Halted); D.Start = DateTime.Now; break; case "StartTime": L.Add($"Start Time: [{F.StartTime}]"); break; case "CloseSmokeAlert": D.SmokeStackClosed = true; string msg = "Please close smokestack!"; L.Add(msg); MessageBox.Show(msg, "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case "Status": UpdateStatus(); break; case "Temperature": D.CurrentTemperature = F.Temperature; if (F.ProgramCounter > -1) { D.Measurements.Add(new Measurement(F.Temperature, DateTime.Now)); } break; case "ProgramCounter": D.ProgramCounter = F.ProgramCounter; L.Add($"Current Block: {F.ProgramCounter}"); break; case "Heating": D.Heatings.Add(new Heating(F.Heating, DateTime.Now)); L.Add($"Heating: {F.Heating}"); break; case "Program": D.Plan = F.Program; L.Add($"Program set to: [{F.Program.Name}]"); break; default: L.Add($"Not Implemented Event: [{e.PropertyName}]"); break; } GraphBox.Invalidate(); }); }
private void UpdateImageNow(object sender, EventArgs e) { GraphBox.Invalidate(); }