|
using System.Collections.Generic;
namespace ActiveMVC.MVC.ControlCommand
{
public class CommandRegistery
{
private Dictionary<string, Command> _commands;
private Command _nullCommand;
public CommandRegistery()
{
_commands = new Dictionary<string, Command>();
_nullCommand = new NullCommand();
}
public void Add(Command command)
{
_commands.Add(command.Name, command);
}
public Command this[string name]
{
get { return _commands.ContainsKey(name) ? _commands[name] : _nullCommand; }
}
public void Execute(string name)
{
this[name].Execute();
}
public void Execute(string name, object args)
{
Command cmd = this[name];
cmd.Args = args;
cmd.Execute();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.