public void Update(DMEAnalogValues av) { SecondaryWatcher?.Update(av); if (Settings.FieldType != GaugeField.Custom) { return; } try { if (!properties.Keys.Contains(Settings.Field)) { properties.Add(Settings.Field, av.GetType().GetProperty(Settings.Field)); } var obj = properties[Settings.Field].GetValue(av); if (obj is double) { RawValue = (double)obj; } else if (obj is int) { RawValue = Convert.ToDouble((int)obj); } } catch { StringValue = "N/A"; } }
public void Update(GaugeField field, double rawValue) { SecondaryWatcher?.Update(field, rawValue); if (Settings.FieldType != field) { return; } RawValue = rawValue; }
public void Init() { SecondaryWatcher?.Init(); Percentage = 0; }