private void AddMessage(ChatMessage message) { channelMessages[message.Channel].Add(message); allChannelMessages.Add(message); Validate(); MessagesChanged.Raise(this, message.Channel); }
private async void MessageFileOnChanged(object sender, FileSystemEventArgs e) { await Task.Delay(100); LoadMessages(); MessagesChanged?.Invoke(this, EventArgs.Empty); }
public void Log(string tag, string message) { messages.Add(new SystemMessage(client.Config.Username, tag, message)); if (messages.Count > MessageLimit) { messages.RemoveAt(0); } MessagesChanged.Raise(this); }
public void RaiseMessagesChangedEvent(ConcurrentBag <Message> newMessages) => MessagesChanged?.Invoke(newMessages);