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(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)); } RawValue = properties[Settings.Field].GetValue(av); } catch { StringValue = "N/A"; } }