Exemple #1
0
        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";
            }
        }
Exemple #2
0
        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";
            }
        }