public new void Execute(FigaroContext context, string args) { if (string.IsNullOrEmpty(args.Trim())) { ctx = context; context.PrintResults(0, string.Empty); return; } base.Execute(context, args); if (argv.Length == 0) { context.PrintResults(0, string.Empty); return; } if (argv[0].ToLower().Equals("printnames")) { if (argv.Length == 3) { context.PrintNames(int.Parse(argv[1]), argv[2]); return; } if (argv.Length == 2) { int i; if (int.TryParse(argv[1], out i)) { context.PrintNames(i, string.Empty); return; } context.PrintNames(0, argv[2]); return; } context.PrintNames(0, string.Empty); return; } if (argv.Length == 2) { context.PrintResults(int.Parse(argv[0]), argv[1]); return; } int j; if (int.TryParse(argv[0], out j)) { context.PrintResults(j, string.Empty); return; } context.PrintResults(0, argv[0]); }