public void ClearDisplayValue(RadioPanelPZ69KnobsEmulator radioPanelPZ69Knob, RadioPanelPZ69Display radioPanelPZ69Display) { //This must accept lists /*foreach (var displayValue in _displayValues) * { * if (displayValue.RadioPanelPZ69Knob == radioPanelPZ69Knob && displayValue.RadioPanelDisplay == radioPanelPZ69Display) * { * displayValue.Value = null; * } * }*/ _displayValues.RemoveWhere(x => x.RadioPanelPZ69Knob == radioPanelPZ69Knob && x.RadioPanelDisplay == radioPanelPZ69Display); IsDirtyMethod(); }
public void AddOrUpdateDisplayValue(RadioPanelPZ69KnobsEmulator radioPanelPZ69Knob, string valueAsString, RadioPanelPZ69Display radioPanelDisplay) { if (string.IsNullOrEmpty(valueAsString)) { ClearDisplayValue(radioPanelPZ69Knob, radioPanelDisplay); return; } var value = double.Parse(valueAsString, Common.GetPZ69FullDisplayNumberFormat()); if (value < 0) { ClearDisplayValue(radioPanelPZ69Knob, radioPanelDisplay); return; } var found = false; foreach (var displayValue in _displayValues) { if (displayValue.RadioPanelPZ69Knob == radioPanelPZ69Knob && displayValue.RadioPanelDisplay == radioPanelDisplay) { displayValue.Value = valueAsString; found = true; } } if (!found) { var displayValue = new RadioPanelPZ69DisplayValue(); displayValue.RadioPanelPZ69Knob = radioPanelPZ69Knob; displayValue.RadioPanelDisplay = radioPanelDisplay; displayValue.Value = valueAsString; _displayValues.Add(displayValue); } IsDirtyMethod(); }