private void newMessage(MessageReceivingArguments e) { if (e.Message.To == 0) { if (Session.Client.Status != ClientStatus.DoNotDisturb) { TopMost = true; } var fromClient = Session.Clients.First(c => c.ClientId == e.Message.From); txtMessages.Text += $@"{fromClient.Nick}: {e.Message.Content} [{e.Date.ToShortTimeString()}]{Environment.NewLine}"; if (Session.Client.Status != ClientStatus.DoNotDisturb) { TopMost = false; } } else { long clientId = e.Message.To == Session.Client.ClientId ? e.Message.From : e.Message.To; var clientItem = Session.Clients.First(c => c.ClientId == clientId); var form = openPriveteMessage(clientId); form.ReceivedMessage(e.Message, e.Date); } txtMessages.SelectionStart = txtMessages.Text.Length; txtMessages.ScrollToCaret(); }
private void newMessageReceived(MessageReceivingArguments e) { Invoke(new dgNewMessageReceived(newMessage), e); }