private void timer1_Tick(object sender, EventArgs e) { var rooms = _chatClient.GetRooms(); var index = -1; if (!string.IsNullOrEmpty(Room)) { index = listBox1.SelectedIndex; } listBox1.Items.Clear(); listBox1.Items.AddRange(rooms.Select(r => r.Name).ToArray()); listBox1.SelectedIndex = index; if (!string.IsNullOrEmpty(Room)) { var messages = _chatClient.GetMessages(Room); richTextBox1.Clear(); var messagesText = string.Join(Environment.NewLine, messages .Select(t => $"{t.Time} [{t.Sender}]: {t.Text}") .ToArray()); richTextBox1.Text = messagesText; } }
public List <Message> GetMessages() { OnBeforeGetMessages(); var messages = decoratee.GetMessages(); return(OnAfterGetMessages(messages)); }
public List <Message> GetMessages() { return(Decoratee .GetMessages() .Select(DecorateGetMessage) .ToList()); }