static void HipchatClient_OnLogin(object sender) { HipchatClient.OnIq += (e, mIq) => { if (mIq.Type == IqType.error) return; DiscoItems item = mIq.Query as DiscoItems; if (item == null) return; var items = item.GetDiscoItems(); foreach (HipchatRoom hipChatRoom in items.Select(room => new HipchatRoom(room.Name, room.Jid))) { Rooms.Add(hipChatRoom); Lobby.DoRoomCheck(); } }; DiscoManager mgnr = new DiscoManager(HipchatClient); mgnr.DiscoverItems(new Jid("conf.hipchat.com")); }
// Sending Disco request to the server we are connected to for discovering // the services runing on our server private void DiscoServer() { DiscoManager dm = new DiscoManager(XmppCon); dm.DiscoverItems(new Jid(XmppCon.Server), new IqCB(OnDiscoServerResult), null); }