Esempio n. 1
0
        /// <inheritdoc/>
        public override LiteralConversionMatch CanConvert(INode literalNode)
        {
            var literalConversionMatch = new LiteralConversionMatch {
                LiteralFormatMatches = MatchResult.DontCare
            };

            if ((literalNode.IsLiteral) && ((literalNode.DataType == null) || (AbsoluteUriComparer.Default.Compare(literalNode.DataType, Xsd.String) == 0)))
            {
                literalConversionMatch.DatatypeMatches = MatchResult.ExactMatch;
            }

            return(literalConversionMatch);
        }
Esempio n. 2
0
        /// <summary>Checks for ability to convert given data type.</summary>
        /// <param name="literalNode"></param>
        /// <returns><b>true</b> if the data type is Base64 binary; otherwise <b>false</b>.</returns>
        public override LiteralConversionMatch CanConvert(INode literalNode)
        {
            var match = new LiteralConversionMatch {
                LiteralFormatMatches = MatchResult.DontCare
            };

            if (new AbsoluteUriComparer().Equals(literalNode.DataType, Xsd.Base64Binary))
            {
                match.DatatypeMatches = MatchResult.ExactMatch;
            }

            return(match);
        }
        /// <summary>Check if a converter can convert the given XSD datatype.</summary>
        public override LiteralConversionMatch CanConvert(INode literalNode)
        {
            var match = new LiteralConversionMatch
            {
                LiteralFormatMatches = MatchResult.DontCare
            };

            if ((literalNode.IsLiteral) && (SupportedDataTypes.Contains(literalNode.DataType, AbsoluteUriComparer.Default)))
            {
                match.DatatypeMatches = MatchResult.ExactMatch;
            }

            return(match);
        }
Esempio n. 4
0
        /// <inheritdoc />
        public LiteralConversionMatch CanConvert(Node literalNode)
        {
            var result = new LiteralConversionMatch {
                DatatypeMatches = MatchResult.DontCare
            };

            Guid value;

            if (Guid.TryParse(literalNode.Literal, out value))
            {
                result.LiteralFormatMatches = MatchResult.ExactMatch;
            }

            return(result);
        }