public User(IRCLib.User user) { u = user; u.OnQuit += new IRCLib.User.QuitHandler(u_OnQuit); u.OnModeChanged += new IRCLib.User.ModeChanged(u_OnModeChanged); u.OnNickChanged += new IRCLib.User.NickChanged(u_OnNickChanged); }
void Server_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg) { if (OnQuit != null) { User ux = new User(u); OnQuit(ux, msg); } }
void c_OnMessage(IRCLib.User u, string msg) { User ux = new User(u); if (OnMessage != null) { OnMessage(ux, msg); } }
void c_TopicSet(IRCLib.User u, string msg) { User ux = new User(u); if (OnTopicSet != null) { OnTopicSet(ux, msg); } }
void c_TopicDetailsReply(IRCLib.User u, string msg) { User ux = new User(u); if (OnTopicDetails != null) { OnTopicDetails(ux, msg); } }
void c_OnModeChanged(IRCLib.User u, string msg) { User ux = new User(u); if (OnModesChanged != null) { OnModesChanged(ux, msg); } }
void c_OnUserKicked(IRCLib.Channel c, IRCLib.User kicked, IRCLib.User kicker, string msg) { if (OnUserKicked != null) { User ukicked = new User(kicked); User uKicker = new User(kicker); OnUserKicked(uKicker, ukicked, msg); } }
void c_OnUserJoined(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly) { Trace.WriteLine("User Joined Channel: " + u); if (OnUserJoined != null) { User ux = new User(u); OnUserJoined(ux, msg, loudly); Users.Add(ux); } else { Trace.WriteLine("Dropped Message OnUserJOined: " + msg); } }
void c_OnUserParted(IRCLib.Channel c, IRCLib.User u, string msg, bool loudly) { if (OnUserParted != null) { User ux = new User(u); if (loudly) { OnUserParted(ux, msg); } else { foreach (User ud in Users.ToArray()) { if (ud.Nick == u.Nick) { Users.Remove(ud); break; } } Trace.WriteLine("Couldn't remove user: " + u); } } }
void u_OnQuit(IRCLib.User u, string msg) { throw new NotImplementedException(); }
void u_OnModeChanged(IRCLib.User u) { throw new NotImplementedException(); }
void s_OnUserQuit(IRCLib.Server s, IRCLib.User u, string msg) { }