Exemplo n.º 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;
            }
        }
Exemplo n.º 2
0
        public List <Message> GetMessages()
        {
            OnBeforeGetMessages();
            var messages = decoratee.GetMessages();

            return(OnAfterGetMessages(messages));
        }
Exemplo n.º 3
0
 public List <Message> GetMessages()
 {
     return(Decoratee
            .GetMessages()
            .Select(DecorateGetMessage)
            .ToList());
 }