Ejemplo n.º 1
0
        public static string ToString(IElementNavigator nav)
        {
            var result = "";

            if (nav.IsNamedNode())
            {
                result = nav.Name;
            }

            if (nav.IsTypeProvider())
            {
                result += ": " + nav.TypeName;
            }

            if (nav.Value != null)
            {
                result += " = " + nav.Value;
            }

            return(result);
        }
Ejemplo n.º 2
0
        private static bool namesAreEqual(IElementNavigator left, IElementNavigator right, bool useEquivalence = false)
        {
            // If the values have names, compare them
            if (left.IsNamedNode() && right.IsNamedNode())
            // -- if (left is INamedNode && right is INamedNode)
            {
                //-- var lNP = (INamedNode)left;
                //-- var rNP = (INamedNode)right;

                if (useEquivalence && left.Name == "id")
                {
                    return(true);                                          // don't compare 'id' elements for equivalence
                }
                if (left.Name != right.Name)
                {
                    return(false);
                }
            }

            return(true);
        }