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); } } }
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()); }
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)); }
protected override void Executed(Params args, IConsoleOutput target) { target.WriteWarning("!!!SHUTTING DOWN!!!"); Environment.Exit(0); }