public static ICommandState Resolve(INetwork network, IChannel channel, IUser user, String commandString) { ICommand command = new Command(commandString) { Network = network, Channel = channel, User = user, }; string commandWord = command.CommandWord.ToUpperInvariant(); return new CommandState(CommandFactory.commands[commandWord], command); }
public Command(Command command) : this(command.Text) { this.Network = command.Network; this.Channel = command.Channel; }