public ScriptRelayCommand(IScriptCommand command, IParameterDicConverter converter, IScriptRunner scriptRunner) : base( pm => { scriptRunner.RunAsync(converter.Convert(pm), command); }, pm => command.CanExecute(converter.Convert(pm))) { }
public override bool CanExecute(ParameterDic pm) { if (_condition != null && _condition(pm)) { return(_ifTrueCommand == null || _ifTrueCommand.CanExecute(pm)); } else { return(_otherwiseCommand == null || _otherwiseCommand.CanExecute(pm)); } }