Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
 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();
                         }
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 /// <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);
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
        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)
                            {
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 8
0
        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"));
        }