示例#1
0
        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]);
        }