/// <summary> /// Runs the specified parameters. /// </summary> /// <param name="parameters">The parameters.</param> /// <returns></returns> public int Run(Parameters parameters) { var exitCode = (int)ExitCode.GeneralError; var commandType = new BoundCommandFactory().GetCommandType(parameters, () => GetType().Assembly.GetTypes() .Where(type => type.Namespace != null && type.Namespace.StartsWith("Aws.Commands")) .Where(type => type.Name == "Options")); if (commandType != null) { exitCode = Run(commandType, parameters); } else { Console.ForegroundColor = ConsoleColor.DarkGray; Console.Write("{0:yyyy-MM-dd HH:mm:ss} : ", DateTime.UtcNow); Console.ForegroundColor = ConsoleColor.Red; Console.Write("Unknown command arguments: "); Console.ForegroundColor = ConsoleColor.Gray; Console.Write(Arguments); Console.ResetColor(); } return exitCode; }
public void Setup() { factory = new BoundCommandFactory(); }