Exemplo n.º 1
0
        /// <summary>
        /// Adds the message in the third tab.
        /// </summary>
        /// <param name="message">The message.</param>
        internal void AddMessage(Message message)
        {
            int id = message.UserToChannel.ChannelId.Value;

            if (_channelDiscussions.ContainsKey(id))
            {
                _channelDiscussions[id].AppendLine(message.ToString());
            }
            else
            {
                _channelDiscussions.Add(id, new StringBuilder(message.ToString()));
            }

            Action maybeAddText = delegate
            {
                if (((Channel)comboBox_ChannelUser.SelectedItem)?.NamableId == message.UserToChannel.ChannelId)
                {
                    textBox_Interact.AppendText((textBox_Interact.Text.Length > 0 ? "\r\n" : "") + message);
                }
            };

            ControlAccess(textBox_Interact, maybeAddText);
        }