示例#1
0
        private void AddSignalTypeClickExecute(RoutedEventArgs obj)
        {
            if (_newSignalType?.Name == null)
            {
                MessageBox.Show("Give at least a name! Nothing saved.", "Invalid Input", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            var newSignalType = new SignalType { Name = _newSignalType.Name, Description = _newSignalType.Description };
            var value1 = _context.SignalTypes.AddSignalType(newSignalType);

            _signalTypes.Add(newSignalType);
            _context.Complete();

            var id = _context.SignalTypes.FindSignalTypeId(newSignalType);
            var value2 = _context.SignalTypes.GetSignalType(newSignalType, id);
            Messenger.Default.Send(new NotificationMessage<SignalType>(newSignalType, "AddSignalType"));
            //Initialize();
            RaisePropertyChanged("SignalTypeView");
        }
        private bool HandleSignalTypeChange(SignalType newSignalType)
        {
            if (!_context.Sockets.ChangeSignalType(_selectedSocket, newSignalType))
            {
                return false;
            }

            _context.Complete();
            return true;
        }