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"));
			}
		}
Example #2
0
        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"));
            }
        }