Ejemplo n.º 1
0
        public void AddMessage(IConversationMessage message)
        {
            if ((message.MessageContents == null) && !message.HasAttachments())
            {
                return;
            }

            _messagesSorted = false;
            _messages.Add(message);
        }
Ejemplo n.º 2
0
        public void AddMessage(IConversationMessage message)
        {
            if ((message.MessageContents == null) && !message.HasAttachments())
            {
                return;
            }

            _messagesSorted = false;
            _messages.Add(message);
        }
Ejemplo n.º 3
0
        private void ProcessMessage(int messageIndex)
        {
            IConversationMessage message = _conversation.GetMessage(messageIndex);

            if (message.Timestamp.Date != _lastMessageDate)
            {
                StartNewParagraph();

                AddDateLine(message.Timestamp);

                _lastMessageDate = message.Timestamp.Date;
            }

            AddLineBreak();

            AddMessageLine(message);

            if (_displayOptions.LoadMmsAttachments && message.HasAttachments())
            {
                foreach (IMessageAttachment attachment in message.Attachments)
                {
                    AddLineBreak();

                    try
                    {
                        AddAttachment(attachment);
                    }
                    catch
                    {
                        // Ignore attachment errors
                    }
                }
            }

            _lastMessageReadIndex = messageIndex;
        }