Beispiel #1
0
        protected override void Executed(Params args, IConsoleOutput target)
        {
            Command[] enabledCommands = AllCommandsInternal.Where(i => i.IsEnabled).ToArray();

            if (args.Count == 0)
            {
                Executed(new Params(new string[] { 1.ToString() }), target);
                return;
            }

            if (args.IsInteger(0))
            {
                target.WriteLine("Listing commands at page " + args.ToInt(0) + " of " + GetPageCount());

                for (int i = (args.ToInt(0) - 1) * 5; i < (args.ToInt(0) - 1) * 5 + 5 && i < enabledCommands.Length; i++)
                {
                    target.WriteLine("* " + enabledCommands[i].Name + ": " + enabledCommands[i].HelpDescription);
                }
            }
            else
            {
                Command cmd = GetByName(args.JoinEnd(0));

                target.WriteLine(cmd.Name);
                target.WriteLine("* " + cmd.HelpDescription);

                string sstring = cmd.GetSyntax(new Params(new string[0])).CreateSyntaxString();
                target.WriteWarning("* Syntax: ");

                foreach (string i in sstring.Split('\n'))
                {
                    target.WriteWarning("*   " + i);
                }
            }
        }
Beispiel #2
0
        protected override void Executed(Params args, IConsoleOutput target)
        {
            List <double> l = new List <double>();

            for (int i = 0; i < args.Count; i++)
            {
                if (args.IsDouble(i))
                {
                    l.Add(args.ToDouble(i));
                }
                else
                {
                    target.WriteWarning("'" + args[i] + "' was not a number, ignored");
                }
            }

            if (!l.Any())
            {
                ThrowNaNError(args[0], ErrorCode.NO_VALID_VALUES);
            }
            target.WriteLine(l.Max());
        }
Beispiel #3
0
        protected override void Executed(Params args, IConsoleOutput target)
        {
            List <bool> l = new List <bool>();

            for (int i = 0; i < args.Count; i++)
            {
                if (args.IsBoolean(i))
                {
                    l.Add(args.ToBoolean(i));
                }
                else
                {
                    target.WriteWarning("'" + args[i] + "' was not a boolean, ignored");
                }
            }

            if (!l.Any())
            {
                ThrowArgumentError(args[0], ErrorCode.NO_VALID_VALUES);
            }
            target.WriteLine(l.Any(i => i));
        }
Beispiel #4
0
 protected override void Executed(Params args, IConsoleOutput target)
 {
     target.WriteWarning("!!!SHUTTING DOWN!!!");
     Environment.Exit(0);
 }