protected override void ExecuteUpdateParameter(IExecutionContext context) { _oldValue = retrieveValue(); var bbParameter = OriginParameterFor(_parameter, context); if (_parameter.IsFixedValue && _fixedValueSetHere) { //Inverse command need to reset the value as it was before the execution ResetParameter(_parameter); ResetParameter(bbParameter); _fixedValueSetHere = false; } else { if (_parameter.IsFixedValue == false) { _fixedValueSetHere = true; } UpdateParameter(_parameter, context); UpdateParameter(bbParameter, context); } Description = ParameterMessages.SetParameterValue(_parameter, context.DisplayNameFor(_parameter), _oldValue, _valueToSet); }
private ICommand commandWithUpdatedDescription(ICommand command, IParameter parameter, object oldValue, object newValue) { command.Description = ParameterMessages.SetParameterValue(parameter, _executionContext.DisplayNameFor(parameter), oldValue.ToString(), newValue.ToString()); return(command); }