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