private void btnSendMessage_Click(object sender, EventArgs e) { SendMessageWindow dlg = new SendMessageWindow(); MessageDTO msg = new MessageDTO(); msg.Receiver = user.User; msg.Sender = UserContext.CurrentProfile; dlg.Fill(msg); dlg.ShowDialog(this); }
private void btnReply_Click(object sender, EventArgs e) { SendMessageWindow dlg = new SendMessageWindow(); MessageDTO msg = new MessageDTO(); msg.Receiver = message.Sender; msg.Sender = UserContext.Current.CurrentProfile; msg.Topic = string.Format(Strings.usrMessageView_ReplyTopic, message.Topic); dlg.Fill(msg); dlg.ShowDialog(); }
private void SendMessageTo() { if (null != _selectedClient) { var client = _selectedClient; var sendMessageWindow = new SendMessageWindow(); sendMessageWindow.Title = string.Format("{0}({1}: {2})", ResourcesHelper.GetValue("SendMessageString", "发送消息"), ResourcesHelper.GetValue("ToString", "给"), client.IPAddress); if(sendMessageWindow.ShowDialog() == true) { var message = sendMessageWindow.MessageTextBox.Text; var buffer = Encoding.UTF8.GetBytes(message); var dst = new byte[buffer.Length + 4]; var flag = Constants.SEND_MESSAGE_TO_FLAG; SetFlag(dst, flag, 0); Buffer.BlockCopy(buffer, 0, dst, 4, buffer.Length); buffer = null; _tcpServer.SendTo(client.Channel, dst); dst = null; } } }
private void SendMessageToAll() { var sendMessageWindow = new SendMessageWindow(); sendMessageWindow.Title = string.Format("{0}({1}: {2})", ResourcesHelper.GetValue("SendMessageString", "发送消息"), ResourcesHelper.GetValue("ToString", "给"), ResourcesHelper.GetValue("AllString", "全部")); if (sendMessageWindow.ShowDialog() == true) { var message = sendMessageWindow.MessageTextBox.Text; var buffer = Encoding.UTF8.GetBytes(message); var dst = new byte[buffer.Length + 4]; var flag = Constants.SEND_MESSAGE_TO_ALL_FLAG; SetFlag(dst, flag, 0); Buffer.BlockCopy(buffer, 0, dst, 4, buffer.Length); buffer = null; foreach (var client in _items) { client.Channel.Send(dst); } dst = null; } }
private void OnNewCommand(object obj) { SendWindow = new SendMessageWindow(this); SendWindow.Owner = Application.Current.MainWindow; SendWindow.ShowDialog(); }