示例#1
0
 internal void DisplayEvent(string message, IrcUser sender, string channel)
 {
     Logger.Log(this, message, LogLevel.Irc);
     if (sender.Client.StatsDatabase.ConnectionState == ConnectionState.Open)
     {
         var uid = sender.Client.StatsDatabase.GetIdFromUser(sender);
         sender.Client.StatsDatabase.AddIrcMessage(DateTime.Now, uid, channel, "NOTICE", message);
     }
 }
示例#2
0
 internal void HandlePart(IrcUser user, string channel)
 {
     var message = $"{user} has left {channel}";
     DisplayEvent(message, user, channel);
 }
示例#3
0
 internal void HandleNickChange(IrcUser user, string newNick)
 {
     var message = $"{user.Nick} is now known as {newNick}";
     user.Client.StatsDatabase.HandleNickChange(user, newNick);
     DisplayEvent(message, user, CHANNEL_NICK_CHANGE);
 }
示例#4
0
 internal void HandleKick(string kickee, string channel, string reason, IrcUser kicker)
 {
     var message = $"{kickee} was kicked by {kicker.Nick} from {channel} ({reason})";
     DisplayEvent(message, kicker, channel);
 }
示例#5
0
 internal void HandleJoin(IrcUser user, string channel)
 {
     var message = $"{user} has joined {channel}";
     DisplayEvent(message, user, channel);
 }
示例#6
0
 internal void ProcessNotice(IrcUser sender, string notice)
 {
     Logger.Log(this, notice, LogLevel.Irc);
     sender.Client.StatsDatabase.AddIrcMessage(DateTime.Now, -1, CHANNEL_NOTICE, sender.Nick, notice);
 }
示例#7
0
 internal void HandleQuit(IrcUser user, string reason)
 {
     DisplayEvent(user + " has quit (" + reason + ")", user, CHANNEL_QUIT);
 }