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


C# XObject.GetType方法代码示例

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


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

示例1: AreEqual

        public static void AreEqual(XObject expected, XObject actual)
        {
            if (expected is XDocument)
            {
                expected = ((XDocument)expected).Root;
            }
            if (actual is XDocument)
            {
                actual = ((XDocument)actual).Root;
            }

            if (expected == null && actual == null)
            {
                return;
            }
            if (expected == null)
            {
                RaiseAssertFailure(null, actual);
                return;
            }
            if (actual == null)
            {
                RaiseAssertFailure(expected, null);
                return;
            }
            if (expected.GetType() != actual.GetType())
            {
                RaiseAssertFailure(expected, actual);
                return;
            }

            AssertEqualValues(expected, actual);
        }
开发者ID:bitserf,项目名称:xmapper,代码行数:33,代码来源:XAssert.cs

示例2: GetPathParts

        private IEnumerable<XPathPart> GetPathParts(XObject node)
        {
            XElement selectedElement;
            if(IsElement(node))
            {
                selectedElement = (XElement)node;
            }
            else if(IsAttribute(node))
            {
                selectedElement = node.Parent;
            }
            else
            {
                throw new ArgumentException("Node is not an element or attribute: " + node.GetType(), nameof(node));
            }

            var parts = new List<XPathPart>();
            var ancestorsAndSelf = selectedElement.AncestorsAndSelf().Reverse();
            foreach(var ancestor in ancestorsAndSelf)
            {
                var part = new XPathPart();
                part.Node = ancestor;
                part.Predicates = ancestor.Attributes().Where(MatchesAnyFilter).ToArray();
                parts.Add(part);
            }
            if(IsAttribute(node))
            {
                parts.Add(new XPathPart {Node = node});
            }
            return parts;
        }
开发者ID:uli-weltersbach,项目名称:XPathInformation,代码行数:31,代码来源:XPathWriter.cs

示例3: MakeWrapper

        public static XObjectWrapper MakeWrapper(XObject obj)
        {
            if (obj is XAttribute)
                return MakeWrapper((XAttribute)obj);

            if (obj is XComment)
                return MakeWrapper((XComment)obj);

            if (obj is XProcessingInstruction)
                return MakeWrapper((XProcessingInstruction)obj);

            if (obj is XText)
                return MakeWrapper((XText)obj);

            if (obj is XElement)
                return MakeWrapper((XElement)obj);

            if (obj is XDocument)
                return MakeWrapper((XDocument)obj);

            throw new NotSupportedException(obj.GetType().FullName);
        }
开发者ID:zanyants,项目名称:saxon-xdoc,代码行数:22,代码来源:XObjectWrapper.cs

示例4: XObjectNotSupportedException

 public XObjectNotSupportedException(XObject @object)
     : base("Xml object '{0}' not supported. Only XElements and XAttributes are supported."
         .ToFormat(@object.GetType().Name))
 {
 }
开发者ID:mikeobrien,项目名称:Bender,代码行数:5,代码来源:XmlNodeBase.cs


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