/// <summary> /// Callback de la consulta de participantes /// </summary> /// <param name="sender"></param> /// <param name="iq"></param> /// <param name="data"></param> private void OnGetParticipants(object sender, IQ iq, object data) { Partisipants part = new Partisipants(); DiscoItems items = iq.Query as DiscoItems; if (items == null) { return; } DiscoItem[] rooms = items.GetDiscoItems(); foreach (DiscoItem item in rooms) { part.Servername = data.ToString(); part.JidList.Add(item.Jid.Resource, item.Jid); } if (OnParticipantsLoadedEvent != null) { OnParticipantsLoadedEvent(part); } }
private void OnDiscoServerResult(object sender, IQ iq, object data) { if (iq.Type == IqType.result) { Element query = iq.Query; if (query != null && query.GetType() == typeof(DiscoItems)) { DiscoItems items = query as DiscoItems; if (items != null) { DiscoItem[] itms = items.GetDiscoItems(); foreach (DiscoItem itm in itms) { if (itm.Jid != null) { _discoManager.DiscoverInformation(itm.Jid, OnDiscoInfoResult, itm); if (itm.Jid.Bare == "conference.ck") { this.treeList.BeginUnboundLoad(); this.treeList.AppendNode(new object[] { itm.Name, itm.Jid }, -1); this.treeList.EndUnboundLoad(); } } } } } } }
private void displayCommandlistForm(DiscoItems items) { commandNode = null; sessionId = null; DiscoItem[] itms = items.GetDiscoItems(); clearButtons(); addButton("execute", true); clearForm(); addFormInfoLabel("Select ad hoc command:", FONT_TITLE); ListItem[] list = new ListItem[itms.Length]; for (int i = 0; i < itms.Length; i++) { list[i] = new ListItem(itms[i].Name, itms[i].Node); } Array.Sort(list); addFormListSingle("command", "Command:", list, null); this.Height = formY + 100; focusFirstElement(); }
/// <summary> /// Callback /// </summary> /// <param name="sender"></param> /// <param name="iq"></param> /// <param name="data"></param> private void OnDiscoServerResult(object sender, IQ iq, object data) { if (iq.Type == IqType.result) { Element query = iq.Query; if (query != null && query.GetType() == typeof(DiscoItems)) { DiscoItems items = query as DiscoItems; DiscoItem[] itms = items.GetDiscoItems(); foreach (DiscoItem itm in itms) { if (itm.Jid != null) { discoManager.DiscoverInformation(itm.Jid, new IqCB(OnDiscoInfoResult), itm); } } } } }
/// <summary> /// Callback /// </summary> /// <param name="sender"></param> /// <param name="iq"></param> /// <param name="data"></param> private void OnGetChatRooms(object sender, IQ iq, object data) { ChatRooms wChatRooms = new ChatRooms(); DiscoItems items = iq.Query as DiscoItems; if (items == null) { return; } DiscoItem[] rooms = items.GetDiscoItems(); foreach (DiscoItem item in rooms) { wChatRooms.Servername = data.ToString(); wChatRooms.JidList.Add(item.Name, item.Jid); } if (OnRoomsLoadedEvent != null && wChatRooms.JidList.Count != 0) { OnRoomsLoadedEvent(wChatRooms); } }
private void OnDiscoRoomlist(object sender, IQ iq, object data) { if (iq.Type == IqType.result) { Element query = iq.Query; if (query != null && query.GetType() == typeof(DiscoItems)) { DiscoItems items = query as DiscoItems; DiscoItem[] itms = items.GetDiscoItems(); string server = ""; listView1.BeginUpdate(); foreach (DiscoItem itm in itms) { if (itm.Jid != null) { var lvi = listView1.Items.Add(itm.Jid.Bare, itm.Jid.User, -1); try { lvi.Group = listView1.Groups[itm.Jid.Server]; } catch (Exception e) { } server = itm.Jid.Server; lvi.SubItems.Add(itm.Name); lvi.Tag = itm.Jid.Bare; if (listView1.Columns.Count == 3) { lvi.SubItems.Add(itm.Jid.Server); } //if (rooms.Contains(itm.Jid.Bare)) lvi.Checked = true; } } if (server != "") { var lvi2 = listView1.Items.Add("@" + server, "< other room >", -1); try { lvi2.Group = listView1.Groups[server]; lvi2.SubItems.Add(""); lvi2.SubItems.Add(server); } catch (Exception e) { } lvi2.Tag = "@" + server; } listView1.Sort(); UseWaitCursor = false; listView1.EndUpdate(); } } }
private void OnDiscoServerResult(object sender, IQ iq, object data) { if (iq.Type == IqType.result) { Element query = iq.Query; if (query != null && query.GetType() == typeof(DiscoItems)) { DiscoItems items = query as DiscoItems; if (items != null) { DiscoItem[] itms = items.GetDiscoItems(); foreach (DiscoItem itm in itms) { if (itm.Jid != null) { } } } } } }
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")); }