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;
            }
        }
Пример #2
0
        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);
        }