public void notify(Packet packet) { Console.WriteLine("in message handler"); String type = packet.Type == null ? "normal" : packet.Type; Console.WriteLine("Received " + type + " message: " + packet.getChildValue("body")); Console.WriteLine(" To: " + packet.To); Console.WriteLine(" From: " + packet.From); JabberID jid = new JabberID(packet.From); if (jid.User != null && jid.User.EndsWith(".group")) { // groupchat message //void ReceiveGroupMessage(String groupJID, String userNick, String message) String user = jid.User; String groupJID = user.Substring(0, user.LastIndexOf(".group")); String userNick = jid.Resource; //ReceiveGroupMessage(groupJID, userNick, packet.getChildValue("body"); RecieveGroupMessageDelegate rgmd = new RecieveGroupMessageDelegate(model.gui.ReceiveGroupMessage); model.gui.Invoke(rgmd, new Object[] { groupJID, userNick, packet.getChildValue("body") }); } else { // regular message RecieveMessageDelegate del = new RecieveMessageDelegate(model.gui.ReceiveMessage); model.gui.Invoke(del, new Object[] { jid, packet.getChildValue("body") }); //model.gui.ReceiveMessage(jid, packet.getChildValue("body")); } }
public void notify(Packet packet) { Console.WriteLine("in message handler"); String type = packet.Type == null ? "normal" : packet.Type; Console.WriteLine("Received " + type + " message: " + packet.getChildValue("body")); Console.WriteLine(" To: " + packet.To); Console.WriteLine(" From: " + packet.From); JabberID jid = new JabberID(packet.From); if (jid.User != null && jid.User.EndsWith(".group")) // groupchat message //void ReceiveGroupMessage(String groupJID, String userNick, String message) { String user = jid.User; String groupJID = user.Substring(0, user.LastIndexOf(".group")); String userNick = jid.Resource; //ReceiveGroupMessage(groupJID, userNick, packet.getChildValue("body"); RecieveGroupMessageDelegate rgmd = new RecieveGroupMessageDelegate(model.gui.ReceiveGroupMessage); model.gui.Invoke(rgmd, new Object[] { groupJID, userNick, packet.getChildValue("body") }); } else // regular message { RecieveMessageDelegate del = new RecieveMessageDelegate(model.gui.ReceiveMessage); model.gui.Invoke(del, new Object[] { jid, packet.getChildValue("body") }); //model.gui.ReceiveMessage(jid, packet.getChildValue("body")); } }