private void ExecuteChangeTextWhenKeyDownCommand(KeyEventArgs obj) { Logger.Info("ExecuteChangeTextWhenKeyDownCommand(KeyEventArgs obj) in MainViewModel"); if (obj == null || _mElement == null || obj.Source == null) { return; } var TextBoxObject = (System.Windows.Controls.TextBox)obj.Source; var ParameterName = TextBoxObject.Name.Substring(TextBoxObject.Name.IndexOf('_') + 1); EnumElementParameter enumElementParameter = (EnumElementParameter)System.Enum.Parse(typeof(EnumElementParameter), ParameterName); string PropertyResult = GetPropertyFromClass(ParameterName); switch (obj.Key) { case Key.Enter: if (int.TryParse(TextBoxObject.Text, out int result)) { _mElement = _cabinet.ChangeElemenet(_mElement, enumElementParameter, TextBoxObject.Text); Create3DCabinet(); } break; case Key.Up: _mElement = _cabinet.ChangeElemenet(_mElement, enumElementParameter, (int.Parse(PropertyResult) + 1).ToString()); Create3DCabinet(); break; case Key.Down: _mElement = _cabinet.ChangeElemenet(_mElement, enumElementParameter, (int.Parse(PropertyResult) - 1).ToString()); Create3DCabinet(); break; default: break; } }
public void Zmiana_grubosci_lewego_bok() { var cabinet = new Cabinet(); var width = cabinet.CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width; cabinet.ChangeElemenet(cabinet.CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside), EnumElementParameter.Width, "36"); var width1 = cabinet.CabinetElements.Find(x => x.GetEnumName() == EnumCabinetElement.Leftside).Width; Assert.Equal(18, width); Assert.Equal(36, width1); }