System.Xml.XPath.XPathNavigator.Evaluate C# (CSharp) Method

Evaluate() public method

public Evaluate ( XPathExpression expr ) : object
expr XPathExpression
return object
        public virtual object Evaluate(XPathExpression expr)
        {
            return Evaluate(expr, null);
        }

Same methods

XPathNavigator::Evaluate ( XPathExpression expr, XPathNodeIterator context ) : object
XPathNavigator::Evaluate ( string xpath ) : object
XPathNavigator::Evaluate ( string xpath, IXmlNamespaceResolver resolver ) : object

Usage Example

        public override void WriteSyntax(XPathNavigator reflection, SyntaxWriter writer)
        {
            writer.WriteStartBlock(Language);

            // Check the list of assemblies for which to generate XAML syntax
            string assemblyName = (string)reflection.Evaluate(apiContainingAssemblyExpression);
            string namespaceName = (string)reflection.Evaluate(apiContainingNamespaceNameExpression);
            if (!xamlAssemblies.ContainsKey(assemblyName.ToLower()))
            {
                WriteXamlBoilerplate(XamlBoilerplateID.nonXamlAssemblyBoilerplate, writer);
            }
            else
            {
                string group = (string)reflection.Evaluate(apiGroupExpression);
                switch (group)
                {
                    case "namespace":
                        WriteNamespaceSyntax(reflection, writer);
                        break;
                    case "type":
                        WriteTypeSyntax(reflection, writer);
                        break;
                    case "member":
                        WriteMemberSyntax(reflection, writer);
                        break;
                }
                WriteXamlXmlnsUri(assemblyName, namespaceName, writer);
            }

            writer.WriteEndBlock();
        }
All Usage Examples Of System.Xml.XPath.XPathNavigator::Evaluate