protected override void module_PropertyChanged(object sender, ModuleParameter e) { if (e.Name == "Meter.Watts" && e.DecimalValue > 0) { if (refreshDelay != null) { try { refreshDelay.Abort(); } catch { } refreshDelay = null; } refreshDelay = new Thread(() => { Thread.Sleep(8000); Refresh(); }); refreshDelay.Start(); // UiHelper.SafeInvoke(labelStatus, () => { labelStatus.ForeColor = Color.Cyan; labelStatus.Text = Math.Round(e.DecimalValue, 1) + "W"; }); } else { Refresh(); } }
protected override void module_PropertyChanged(object sender, ModuleParameter e) { if (e.Name.StartsWith("Sensor.")) { DisplayProperty(e); } }
public void SetProperty(ModuleParameter property, string value, DateTime timestamp) { property.LastValue = property.Value; property.LastUpdateTime = property.UpdateTime; property.Value = value; property.UpdateTime = timestamp; if (PropertyChanged != null) { PropertyChanged(this, property); } }
private void DisplayProperty(ModuleParameter mp) { UiHelper.SafeInvoke(this, () => { string name = mp.Name.Substring(mp.Name.LastIndexOf(".") + 1); labelName.Text = module.Name; labelField.Text = name; labelValue.Text = Math.Round(mp.DecimalValue, 1).ToString(); currentProperty++; }); }
protected virtual void module_PropertyChanged(object sender, ModuleParameter e) { Refresh(); }
private void module_PropertyChanged(object sender, ModuleParameter e) { Refresh(); }
public void SetProperty (ModuleParameter property, string value, DateTime timestamp) { property.LastValue = property.Value; property.LastUpdateTime = property.UpdateTime; property.Value = value; property.UpdateTime = timestamp; if (PropertyChanged != null) PropertyChanged (this, property); }