private void IRC_PrivateMessageRecieved(object sender, Events.PrivateMessageEventArgs e) { if (e.PrivateMessage.IsChannelMessage == false) { var msg = $"[{DateTime.Now.ToString("HH:mm:ss.fff")}] [Priv] {e.PrivateMessage.User.Nick}:{e.PrivateMessage.Message}"; if ((msg.Length / 52) == 0) { Action actx = delegate() { lbx_Chats.Items.Add(new ChatMsg(Brushes.Red, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg}")); }; this.BeginInvoke(actx); } else { Action act = delegate() { var fo2 = msg.Length / 52; for (int i = 0; i < fo2; i++) { if (i == fo2) { lbx_Chats.Items.Add(new ChatMsg(Brushes.Red, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg.Substring(i * 52)}")); break; } else { lbx_Chats.Items.Add(new ChatMsg(Brushes.Red, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg.Substring(i * 52, 52)}")); } } }; this.BeginInvoke(act); } } }
private void IRC_ChannelMessageRecieved(object sender, Events.PrivateMessageEventArgs e) { if (e.PrivateMessage.IsChannelMessage == true) { var msg = $"[{DateTime.Now.ToString("HH:mm:ss.fff")}] [Chat] {e.PrivateMessage.User.Nick}:{e.PrivateMessage.Message.Substring(3)}"; var col = IrcClient.Colors[Convert.ToInt32(e.PrivateMessage.Message.Substring(1, 2))]; if ((msg.Length / 52) == 0) { Action actx = delegate() { lbx_Chats.Items.Add(new ChatMsg(col.Color, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg}")); }; this.BeginInvoke(actx); } else { Action act = delegate() { var fo2 = msg.Length / 52; for (int i = 0; i < fo2; i++) { if (i == fo2) { lbx_Chats.Items.Add(new ChatMsg(col.Color, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg.Substring(i * 52)}")); break; } else { lbx_Chats.Items.Add(new ChatMsg(col.Color, e.PrivateMessage.User.Nick, e.PrivateMessage.User.User, e.PrivateMessage.User.Hostname, $"{msg.Substring(i * 52, 52)}")); } } }; this.BeginInvoke(act); } } }