コード例 #1
0
ファイル: FrmPubSub.cs プロジェクト: aile54/chatclient
        void DiscoInfoResult(object sender, IqEventArgs e)
        {
            var query = e.Iq.Element <Info>();

            if (query != null)
            {
                foreach (var id in query.GetIdentities())
                {
                    if (id.Category == "pubsub")
                    {
                        cboService.Items.Add(e.Iq.From);
                        var newnode = new DiscoNode(e.Iq.From, null, e.Iq.From);
                        treeNodes.Nodes.Add(newnode);
                        DiscoPubSubNodes(e.Iq.From, null, newnode);
                    }
                }
            }
        }
コード例 #2
0
ファイル: FrmPubSub.cs プロジェクト: aile54/chatclient
        void DiscoPubSubNodesResult(object sender, IqEventArgs e)
        {
            /*
             * <iq from="pubsub.vm-debian" type="result" to="alex@vm-debian/Alex-TP" id="aadda" >
             *  <query xmlns="http://jabber.org/protocol/disco#items" node="/home" >
             *      <item node="/home/vm-debian" name="vm-debian" jid="pubsub.vm-debian" />
             *  </query>
             * </iq>
             */
            var query = e.Iq.Element <Matrix.Xmpp.Disco.Items>();

            if (query != null)
            {
                foreach (var item in query.GetItems())
                {
                    var newnode = new DiscoNode(item.Name, item.Node, item.Jid)
                    {
                        ContextMenuStrip = contextMenuStripNodes
                    };
                    ((TreeNode)e.State).Nodes.Add(newnode);
                    DiscoPubSubNodes(item.Jid, item.Node, newnode);
                }
            }
        }
コード例 #3
0
ファイル: FrmPubSub.cs プロジェクト: aile54/chatclient
 void DiscoPubSubNodesResult(object sender, IqEventArgs e)
 {
     /*
     <iq from="pubsub.vm-debian" type="result" to="alex@vm-debian/Alex-TP" id="aadda" >
         <query xmlns="http://jabber.org/protocol/disco#items" node="/home" >
             <item node="/home/vm-debian" name="vm-debian" jid="pubsub.vm-debian" />
         </query>
     </iq>
     */
     var query = e.Iq.Element<Matrix.Xmpp.Disco.Items>();
     if (query != null)
     {
         foreach (var item in query.GetItems())
         {
             var newnode = new DiscoNode(item.Name, item.Node, item.Jid)
                               {ContextMenuStrip = contextMenuStripNodes};
             ((TreeNode) e.State).Nodes.Add(newnode);
             DiscoPubSubNodes(item.Jid, item.Node, newnode);
         }
     }
 }
コード例 #4
0
ファイル: FrmPubSub.cs プロジェクト: aile54/chatclient
 void DiscoInfoResult(object sender, IqEventArgs e)
 {
     var query = e.Iq.Element<Info>();
     if (query != null)
     {
         foreach (var id in query.GetIdentities())
         {
             if (id.Category == "pubsub")
             {
                 cboService.Items.Add(e.Iq.From);
                 var newnode = new DiscoNode(e.Iq.From, null, e.Iq.From);
                 treeNodes.Nodes.Add(newnode);
                 DiscoPubSubNodes(e.Iq.From, null, newnode);
             }
         }
     }
 }