System.Xml.Xsl.XPath.XPathQilFactory.ConvertToType C# (CSharp) Méthode

ConvertToType() public méthode

public ConvertToType ( XmlTypeCode requiredType, QilNode n ) : QilNode
requiredType XmlTypeCode
n QilNode
Résultat QilNode
        public QilNode ConvertToType(XmlTypeCode requiredType, QilNode n)
        {
            switch (requiredType)
            {
                case XmlTypeCode.String: return ConvertToString(n);
                case XmlTypeCode.Double: return ConvertToNumber(n);
                case XmlTypeCode.Boolean: return ConvertToBoolean(n);
                case XmlTypeCode.Node: return EnsureNodeSet(n);
                case XmlTypeCode.Item: return n;
                default: Debug.Fail("Unexpected XmlTypeCode: " + requiredType); return null;
            }
        }

Usage Example

Exemple #1
0
        private QilNode CompareValues(XPathOperator op, QilNode left, QilNode right, XmlTypeCode compType)
        {
            Debug.Assert(compType == XmlTypeCode.Boolean || compType == XmlTypeCode.Double || compType == XmlTypeCode.String);
            Debug.Assert(compType == XmlTypeCode.Boolean || left.XmlType !.IsSingleton && right.XmlType !.IsSingleton, "Both comparison operands must be singletons");
            left  = _f.ConvertToType(compType, left);
            right = _f.ConvertToType(compType, right);

            switch (op)
            {
            case XPathOperator.Eq: return(_f.Eq(left, right));

            case XPathOperator.Ne: return(_f.Ne(left, right));

            case XPathOperator.Lt: return(_f.Lt(left, right));

            case XPathOperator.Le: return(_f.Le(left, right));

            case XPathOperator.Gt: return(_f.Gt(left, right));

            case XPathOperator.Ge: return(_f.Ge(left, right));

            default:
                Debug.Fail("Wrong operator type");
                return(null);
            }
        }
All Usage Examples Of System.Xml.Xsl.XPath.XPathQilFactory::ConvertToType