private void RaiseParameterChanged(IParameter previous, IParameter current)
 {
     if (CurrentParameterChanged != null)
     {
         CurrentParameterChanged.Invoke(this, new CurrentParameterChangedEventArgs(previous, current));
     }
 }
Beispiel #2
0
 private void SetCurrentParameter(IParameter newValue)
 {
     if (newValue != _currentParameter)
     {
         var old = _currentParameter;
         _currentParameter = newValue;
         CurrentParameterChanged?.Invoke(this, new CurrentParameterChangedEventArgs(old, newValue));
     }
 }
Beispiel #3
0
        public void SetCurrentParameter(int idx)
        {
            if (_parameters == null)
            {
                return;
            }

            var newValue = idx < _parameters.Count
                ? _parameters[idx]
                : _parameters[_parameters.Count - 1];

            if (newValue == _parameter)
            {
                return;
            }

            var old = _parameter;

            _parameter = newValue;
            CurrentParameterChanged?.Invoke(this, new CurrentParameterChangedEventArgs(old, newValue));
        }
        private void RaiseCurrentParameterChanged(IParameter prevCurrentParameter, IParameter newCurrentParameter)
        {
            var args = new CurrentParameterChangedEventArgs(prevCurrentParameter, newCurrentParameter);

            CurrentParameterChanged?.Invoke(this, args);
        }