public static CommandMessage TraceMsg(this Je.ICmdExpander exp, string message, string comment = null)
 {
     return(!IsEmptyStrings(message, comment) ? new CommandMessage {
         Category = ECommandMessage.Trace, Message = message, Comment = comment
     } : null);
 }
 public static CommandExecuteEventArgs EmptyEventArgs(this Je.ICmdExpander exp, ICommand command)
 {
     return(new CommandExecuteEventArgs {
         IsSuccess = true
     });
 }
 public static CommandMessage[] MessagesOf(this Je.ICmdExpander exp, params CommandMessage[] messages)
 {
     return(messages);
 }
 public static CommandExecuteEventArgs ErrorEventArgs(this Je.ICmdExpander exp, ICommand command, params Exception[] exceptions)
 {
     var arr = ExceptionsOf(exceptions); return(new CommandExecuteEventArgs {
         Command = command, IsSuccess = arr == null, Exceptions = arr
     });
 }