Example #1
0
        /// <summary>
        /// Evaluate an xpath filter, if it exists, against xpath variables
        /// </summary>
        /// <param name="nav">Navigator that may have an child XPathFilter element</param>
        /// <param name="xpathVars">XPathVariable array to evaluate against, may be null</param>
        /// <returns>Result of evaluation</returns>
        static public bool EvaluateXPathFilter(XPathNavigator nav, XPathVariable[] xpathVars)
        {
            string filter = XmlHelpers.GetText(nav, "XPathFilter");

            if (xpathVars == null || string.IsNullOrEmpty(filter))
            {
                return(true);
            }

            filter = "boolean( " + filter + " )";
            bool result = (bool)Evaluate(filter, xpathVars);

            return(result);
        }