当前位置: 首页>>代码示例>>C#>>正文


C# IQ.GetChildElement方法代码示例

本文整理汇总了C#中IQ.GetChildElement方法的典型用法代码示例。如果您正苦于以下问题:C# IQ.GetChildElement方法的具体用法?C# IQ.GetChildElement怎么用?C# IQ.GetChildElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IQ的用法示例。


在下文中一共展示了IQ.GetChildElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FireOnIQ

        private void FireOnIQ(object sender, IQ iq)
        {
            // We know we're on the GUI thread.
            if (OnIQ != null)
                OnIQ(this, iq);

            if (this.SupportNestedGroups && !iq.Handled &&
                iq.Query != null && iq.Type == IQType.result &&
                iq.Query.NamespaceURI == URI.PRIVATE &&
                iq.GetChildElement<Private>().GetChildElement<RosterDelimiter>() != null)
            {
                RosterDelimiter rosterDelimiter = iq.GetChildElement<Private>().GetChildElement<RosterDelimiter>();

                if (String.IsNullOrEmpty(rosterDelimiter.InnerText))
                {
                    this.NestedGroupDelimiter = this.NestedGroupDefaultDelimiter;

                    if (this.AutoStoreNestedGroupsDelimiter)
                    {
                        PrivateIQ privIq = new PrivateIQ(this.Document);

                        RosterDelimiter rosterDelim = new RosterDelimiter(privIq.OwnerDocument);
                        rosterDelim.InnerText = this.NestedGroupDelimiter;
                        privIq.Instruction.AddChild(rosterDelim);
                        privIq.Type = IQType.set;

                        this.Write(privIq);
                    }

                }
                else
                {
                    this.NestedGroupDelimiter = rosterDelimiter.InnerText;
                }

                this.GetRoster();
            }

            if (AutoIQErrors)
            {
                if (!iq.Handled && iq.HasAttribute("from") &&   // Belt.  Suspenders.  Don't respond to roster pushes.
                    (iq.Type == IQType.get || iq.Type == IQType.set))
                {
                    Write(iq.GetErrorResponse(this.Document, Error.FEATURE_NOT_IMPLEMENTED));
                }
            }
        }
开发者ID:sq5gvm,项目名称:JabberNet-2010,代码行数:47,代码来源:JabberClient.cs


注:本文中的IQ.GetChildElement方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。