Пример #1
0
 public FormConferention(string _roomJid, string _roomName, bool _savingHistory, bool _persistRoom, string _roomDesc = "", List <string> users = null)
 {
     InitializeComponent();
     roomJid       = new Jid(_roomJid);
     roomName      = _roomName;
     this.Text     = _roomName;
     roomDesc      = _roomDesc;
     mainJid       = Settings.jid;
     nickname      = Settings.nickname;
     xmpp          = Settings.xmpp;
     muc           = new MucManager(xmpp);
     savingHistory = _savingHistory ? "1" : "0";
     persistRoom   = _persistRoom ? "1" : "0";
     //muc.AcceptDefaultConfiguration(roomJid, new IqCB(OnGetFieldsResult));
     muc.CreateReservedRoom(roomJid);
     muc.GrantOwnershipPrivileges(roomJid, new Jid(mainJid));
     muc.JoinRoom(roomJid, nickname);
     initMucConfig();
     xmpp.MesagageGrabber.Add(roomJid, new BareJidComparer(), new MessageCB(MessageCallback), null);
     xmpp.PresenceGrabber.Add(roomJid, new BareJidComparer(), new PresenceCB(PresenceCallback), null);
     muc.Invite(users.ConvertAll <Jid>(
                    delegate(string jid)
     {
         return(new Jid(jid));
     }
                    ).ToArray(), roomJid, "Вы приглашены в конференцию Конф.");
 }
Пример #2
0
        //static void xmpp_OnReadXml(object sender, string xml)
        //{
        //    Console.Write("--------xml--------");
        //    Console.Write(xml);
        //    Console.Write(sender);
        //    Console.Write("--------xml--------");
        //   // throw new NotImplementedException();
        //}


        /*
         *
         * Create room
         *
         */
        private static void CreateRoom()
        {
            MucManager muc     = new MucManager(xmpp);
            Jid        RoomJid = new Jid("[email protected]");

            muc.CreateReservedRoom(RoomJid, new IqCB(OnCreateRoom));
            muc.JoinRoom(RoomJid, "[email protected]");
            muc.JoinRoom(RoomJid, "[email protected]");
            muc.JoinRoom(RoomJid, "[email protected]");
            muc.JoinRoom(RoomJid, "[email protected]");
        }