using System; using System.Diagnostics; using System.Text.Json; using Windows.UI.Xaml; namespace PolyChat.Models { public class ChatMessage { public string Origin; public string Type; public string Content; public DateTime TimeStamp; public HorizontalAlignment Align; private bool Foreign; /// /// Create Message /// /// Origin IP /// Message Type, usually "message" /// Message Content, usually plain text /// Parsed DateTime public ChatMessage(string origin, string type, string content, DateTime timeStamp, bool foreign) { Origin = origin; TimeStamp = timeStamp; Type = type; Content = content; Align = foreign ? HorizontalAlignment.Right : HorizontalAlignment.Left; Foreign = foreign; Debug.WriteLine("Created Loaded Message: " + ToString()); } override public string ToString() { string prefix = Foreign ? "Other" : "Me"; return $"{Type} from {prefix}: {Content}({Origin})"; } } }