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


C# Query.Clone方法代码示例

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


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

示例1: AssertQuery

 public static void AssertQuery(Query query)
 {
     if (!(query is FunctionQuery))
     {
         XPathNavigator navigator2;
         query = Clone(query);
         XPathNavigator l = null;
         int count = query.Clone().Count;
         for (int i = 0; (navigator2 = query.Advance()) != null; i++)
         {
             if (navigator2.GetType().ToString() == "Microsoft.VisualStudio.Modeling.StoreNavigator")
             {
                 return;
             }
             if (navigator2.GetType().ToString() == "System.Xml.DataDocumentXPathNavigator")
             {
                 return;
             }
             if ((l != null) && ((l.NodeType != XPathNodeType.Namespace) || (navigator2.NodeType != XPathNodeType.Namespace)))
             {
                 CompareNodes(l, navigator2);
             }
             l = navigator2.Clone();
         }
     }
 }
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:26,代码来源:Query.cs

示例2: Clone

 // ----------------- Helper methods -------------
 public static Query Clone(Query input)
 {
     if (input != null)
     {
         return (Query)input.Clone();
     }
     return null;
 }
开发者ID:noahfalk,项目名称:corefx,代码行数:9,代码来源:Query.cs

示例3: AssertQuery

 public static void AssertQuery(Query query) {
     Debug.Assert(query != null, "AssertQuery(): query == null");
     if (query is FunctionQuery) return; // Temp Fix. Functions (as document()) return now unordered sequences
     query = Clone(query);
     XPathNavigator last = null;
     XPathNavigator curr;
     int querySize = query.Clone().Count;
     int actualSize = 0;
     while ((curr = query.Advance()) != null) {
         if (curr.GetType().ToString() == "Microsoft.VisualStudio.Modeling.StoreNavigator") return;
         if (curr.GetType().ToString() == "System.Xml.DataDocumentXPathNavigator") return;
         Debug.Assert(curr == query.Current, "AssertQuery(): query.Advance() != query.Current");
         if (last != null) {
             if (last.NodeType == XPathNodeType.Namespace && curr.NodeType == XPathNodeType.Namespace) {
                 // NamespaceQuery reports namsespaces in mixed order.
                 // Ignore this for now. 
                 // It seams that this doesn't breake other queries becasue NS can't have children
             } else {
                 XmlNodeOrder cmp = CompareNodes(last, curr);
                 Debug.Assert(cmp == XmlNodeOrder.Before, "AssertQuery(): Wrong node order");
             }
         }
         last = curr.Clone();
         actualSize++;
     }
     Debug.Assert(actualSize == querySize, "AssertQuery(): actualSize != querySize");
 }
开发者ID:krytht,项目名称:DotNetReferenceSource,代码行数:27,代码来源:Query.cs


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