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); }
protected abstract bool IsValid(CommandArgs args);
protected abstract void DoExecute(CommandArgs args);