public SentMessage(IPAddress ip, string message, string time, XMLClient client, int index)
        {
            try
            {
                InitializeComponent();
                MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(message));
                if (!UserList.Get(ip).IsMobile)
                {
                    Message.Document = Conversation.TransformImages((FlowDocument)XamlReader.Load(ms), ip, index);
                }
                else
                {
                    string[] splits = message.Split(new String[] { UDP.Breaker }, StringSplitOptions.RemoveEmptyEntries);
                    if (splits.Length > 1)
                    {
                        Paragraph para = new Paragraph();
                        para.Inlines.Add(new Run(splits[0] + "\n"));
                        Paragraph para2 = new Paragraph();
                        para.Inlines.Add(new Run(splits[1]));

                        Message.Document.Blocks.Add(para);
                        Message.Document.Blocks.Add(para2);
                    }
                }
                //  Message.Text = message;
                Time.Text      = time;
                this.xmlClient = client;
            }
            catch (Exception e)
            {
                MessageBox.Show("Error " + e.Message);
            }
        }
 public Conversation(IPAddress sender)
 {
     this.Background = MainWindow.brushColor;
     InitializeComponent();
     client = UserList.xml[sender];
     ip     = sender;
     path   = AppDomain.CurrentDomain.BaseDirectory + ip.ToString().Replace('.', '\\') + "\\" + "Pic.png";
     if (File.Exists(path))
     {
         ProfilePic.Source = new BitmapImage(new Uri(path)).Clone();
     }
 }
示例#3
0
        public ReceMessage(System.Net.IPAddress ip, string message, string time, XMLClient client, int index)
        {
            try
            {
                InitializeComponent();
                MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(message));

                Message.Document = Conversation.TransformImages((FlowDocument)XamlReader.Load(ms), ip, index);
                this.xmlClient   = client;
                Time.Text        = time;
            }catch (Exception e)
            {
                MessageBox.Show("Error " + e.Message);
            }
        }