Cosmos/source/RsenkTest/Commands/HelpCommand.cs
2008-04-14 03:25:10 +00:00

51 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace RsenkTest.Commands
{
class HelpCommand : CommandBase
{
public HelpCommand()
{
parameters = new List<CommandBase>();
parameters.Add(new Commands.ClearScreen.ClearScreen());
parameters.Add(new RsenkTest.Commands.Version.Version());
}
public override string Name
{
get { return "help"; }
}
public override string Summary
{
get { return "Provides help for commands"; }
}
public override void Execute(params ParameterBase[] args)
{
switch (args.Length)
{
case 0: //'help' parsed
Help();
break;
case 1: //'help [command]' parsed
args[0].Help();
break;
default:
Prompter.PrintCommandError(Name, true);
break;
}
}
public override void Help()
{
Prompter.PrintMessage("");
Prompter.PrintMessage("Command Summary");
CommanderShell.GetInstance().PrintCommands();
}
}
}