Exemplo n.º 1
0
        private Message.Message GetRelatedMessage(Message.Message m)
        {
            if (MessagesPanel.Children.Count < 1)
            {
                return(null);
            }

            var last = MessagesPanel.Children[MessagesPanel.Children.Count - 1] as Message.Message;

            if (last == null)
            {
                return(null);
            }

            if (last.RelatedUser != null && last.RelatedUser.Id == m.RelatedUser.Id)
            {
                return(last);
            }

            return(null);
        }
Exemplo n.º 2
0
        public void AddMessage(Message.Message e)
        {
            var related = GetRelatedMessage(e);

            if (related == null || related.TimeStamp.AddMinutes(3) < e.TimeStamp)
            {
                MessagesPanel.Children.Add(GetSeparator());
                e.Margin = new Thickness(0, 5, 0, 5);
                MessagesPanel.Children.Add(e);
            }
            else
            {
                foreach (var msg in e.MessagesPanel.Children)
                {
                    var m = msg as Message.SingleMessage;
                    related.AppendMessage(m.Message);
                }
            }

            MessagesScroll.ScrollToEnd(); // fix me https://github.com/discord365/Discord365/issues/27
        }