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); }
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 }