public void Visit(PropertyNodeDefinition node)
        {
            if (node == null)
                throw new ArgumentNullException("node");

            node.AcceptVisitor(this);
        }
Example #2
0
        private static bool Compare(PropertyNodeDefinition t,
                                    QualifiedName qn,
                                    PropertyTreeDefinition definition)
        {
            var x = t.QualifiedName;
            var y = qn;

            if (x == y)
            {
                return(true);
            }

            if (string.Equals(x.LocalName, y.LocalName, StringComparison.OrdinalIgnoreCase))
            {
                return(x.Namespace == y.Namespace ||
                       x.Namespace == string.Empty ||
                       (definition.GetSerializationCandidateNamespaces().Any(m => m == y.Namespace)));
            }
            else
            {
                return(false);
            }
        }
 protected virtual void DefaultVisit(PropertyNodeDefinition node)
 {
 }
        private static bool Compare(PropertyNodeDefinition t,
                                    QualifiedName qn,
                                    PropertyTreeDefinition definition)
        {
            var x = t.QualifiedName;
            var y = qn;
            if (x == y)
                return true;

            if (string.Equals(x.LocalName, y.LocalName, StringComparison.OrdinalIgnoreCase))
                return x.Namespace == y.Namespace
                    || x.Namespace == string.Empty
                    || (definition.GetSerializationCandidateNamespaces().Any(m => m == y.Namespace));
            else
                return false;
        }