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