Пример #1
0
        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;
            }
        }