Exemple #1
0
 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);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
 public void RaiseMessagesChangedEvent(ConcurrentBag <Message> newMessages) => MessagesChanged?.Invoke(newMessages);