public static Message Desserialize(byte[] data) { Message result = new Message(); using (MemoryStream m = new MemoryStream(data)) { using (BinaryReader reader = new BinaryReader(m)) { result.Id = reader.ReadInt32(); result.SourceName = reader.ReadString(); result.DestinationName = reader.ReadString(); result.Data = reader.ReadString(); } } return result; }
private void SendMessage() { Paragraph paragraph = new Paragraph(); paragraph.LineHeight = 1; Run name = new Run(); name.Text = currentUser.FirstName+ " "+ currentUser.LastName + " : "; name.Foreground = new SolidColorBrush(Colors.Red); paragraph.Inlines.Add(new Bold(name)); // paragraph.Inlines.Add(new Run(name.text)); richTextBox1.Document.Blocks.Add(paragraph); name = new Run(); name.Text = ChattextBox.Text + ""; paragraph = new Paragraph(); paragraph.LineHeight = 1; Emoticons(name.Text, paragraph); richTextBox1.ScrollToEnd(); this.Focus(); Message mess = new Message(); mess.SourceName = currentUser.Username; mess.DestinationName = conversationPartnerUser.Username; mess.Data = ChattextBox.Text; byte[] buff = mess.Serialize(); ClientServerCommunicator.SendData(ClientServerCommunicator.server_socket, buff, 4); }