public void Execute(CommandArgs args)
 {
     foreach (var command in _commands)
     {
         _logger.Info(command.GetUsageAndExamples());
     }
 }
 public void Execute(CommandArgs args)
 {
     if (!IsValid(args))
     {
         throw new UserException(string.Format("Usage: {0}", GetUsageAndExamples()));
     }
     DoExecute(args);
 }
 protected override void DoExecute(CommandArgs args)
 {
     var task = _taskFactory.CreateImportTask();
     if (args.Arguments.Count == 1)
     {
         task.ImportParadigme(args.Arguments[0]);
     }
     else
     {
         task.Import(args.Arguments[0].ToFullPath(), args.Arguments[1].ToFullPath());
     }
 }
 protected override bool IsValid(CommandArgs args)
 {
     return args.Arguments.Count >= 1 && args.Arguments.All(f => f.ToFullPath().Exists());
 }
        public void Execute(string[] args)
        {
            var commandArgs = new CommandArgs(args);

            GetCommand(commandArgs.Command).Execute(commandArgs);
        }
 public void Execute(string[] args)
 {
     var commandArgs = new CommandArgs(args);
     GetCommand(commandArgs.Command).Execute(commandArgs);
 }
 protected abstract bool IsValid(CommandArgs args);
 protected abstract void DoExecute(CommandArgs args);