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