Пример #1
0
 //private static MessagePasser messagePasser;
 public static void ServerSetup(RecieveMessageDelegate del)
 {
     Messaging.del=del;
     IpcChannel serverChannel = new IpcChannel("localhost:9090");
     ChannelServices.RegisterChannel(serverChannel, false);
     RemotingConfiguration.RegisterWellKnownServiceType(typeof(MessagePasser), "MessagePasser.rem", WellKnownObjectMode.Singleton);
 }
		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"));
			}
		}
Пример #3
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"));
            }
        }
Пример #4
0
        //private static MessagePasser messagePasser;

        public static void ServerSetup(RecieveMessageDelegate del)
        {
            Messaging.del = del;
            var serverChannel = new IpcChannel("localhost:9090");

            ChannelServices.RegisterChannel(serverChannel, false);
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(MessagePasser), "MessagePasser.rem",
                                                               WellKnownObjectMode.Singleton);
        }
Пример #5
0
 public void RegisterForIncomingMessages(RecieveMessageDelegate handler)
 {
     _producerconsumer.ReceieveMessageHandler += handler;
 }