Exemple #1
0
        private Expression NodeNameEquals(string localName, string namespaceUri)
        {
            if (string.IsNullOrEmpty(namespaceUri))
            {
                return(StringExpression.Equals(Reader.LocalName, localName, StringComparison.OrdinalIgnoreCase));
            }

            return(Expression.AndAlso(
                       StringExpression.Equals(Reader.LocalName, localName, StringComparison.OrdinalIgnoreCase),
                       Expression.OrElse(
                           StringExpression.Equals(Reader.NamespaceURI, StringExpression.Empty(), StringComparison.OrdinalIgnoreCase),
                           StringExpression.Equals(Reader.NamespaceURI, namespaceUri, StringComparison.OrdinalIgnoreCase))));
        }