Support multiple channels

svn path=/trunk/; revision=13604
This commit is contained in:
Casper Hornstrup 2005-02-16 21:07:55 +00:00
parent 6536947239
commit 70350430a5
15 changed files with 251 additions and 109 deletions

View file

@ -9,8 +9,6 @@ namespace TechBot.Library
{
public class TechBotService
{
private const bool IsVerbose = false;
private IServiceOutput serviceOutput;
private string chmPath;
private string mainChm;
@ -37,12 +35,6 @@ namespace TechBot.Library
this.svnCommand = svnCommand;
}
private void WriteIfVerbose(string message)
{
if (IsVerbose)
serviceOutput.WriteLine(message);
}
public void Run()
{
commands.Add(new HelpCommand(serviceOutput,
@ -60,12 +52,12 @@ namespace TechBot.Library
svnCommand));
}
public void InjectMessage(string message)
public void InjectMessage(MessageContext context,
string message)
{
if (message.StartsWith("!"))
{
ParseCommandMessage(message);
}
ParseCommandMessage(context,
message);
}
private bool IsCommandMessage(string message)
@ -73,7 +65,8 @@ namespace TechBot.Library
return message.StartsWith("!");
}
public void ParseCommandMessage(string message)
public void ParseCommandMessage(MessageContext context,
string message)
{
if (!IsCommandMessage(message))
return;
@ -94,7 +87,8 @@ namespace TechBot.Library
{
if (command.CanHandle(commandName))
{
command.Handle(commandName, parameters);
command.Handle(context,
commandName, parameters);
return;
}
}