Esempio n. 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, "Вы приглашены в конференцию Конф.");
 }