private void Listener_OnAction(object sender, UserChannelMessageEventArgs ea) { var chan = CreateChannel(ea.Channel); UserAction.Fire(this, new ChannelMessageEventArgs(ea.User, chan, ea.Message)); chan.OnNewAction(ea.User, ea.Message); }
public void ProcessPrivmsgCommand_PublicMessage() { IrcMessage msg = new IrcMessage { Command = "PRIVMSG", From = _userString, Message = "foobar", Target = "#ortzirc", Tokens = _privmsg.Split(new[] { ' ' }) }; UserChannelMessageEventArgs givenArgs = null; _listener.OnPublic += delegate(object sender, UserChannelMessageEventArgs args) { givenArgs = args; }; _listener.ProcessPrivmsgCommand(msg); Assert.AreEqual(_testUser, givenArgs.User); Assert.AreEqual("#ortzirc", givenArgs.Channel); Assert.AreEqual("foobar", givenArgs.Message); }
private void Listener_OnPublic(object sender, UserChannelMessageEventArgs ea) { ChannelMessaged.Fire(this, new ChannelMessageEventArgs(ea.User, _channels[ea.Channel], ea.Message)); _channels[ea.Channel].OnNewMessage(ea.User, ea.Message); }