Example #1
0
        public object ParseLiteral(IValueNode literal)
        {
            if (literal == null)
            {
                throw new ArgumentNullException(nameof(literal));
            }

            if (literal is ObjectValueNode ov)
            {
                return(_valueToObjectConverter.Convert(ov, this));
            }

            if (literal is NullValueNode)
            {
                return(null);
            }

            throw new ArgumentException(
                      TypeResources.InputObjectType_CannotParseLiteral,
                      nameof(literal));
        }
        public object ParseLiteral(IValueNode literal)
        {
            if (literal == null)
            {
                throw new ArgumentNullException(nameof(literal));
            }

            if (literal is ObjectValueNode ov)
            {
                return(_valueToObjectConverter.Convert(ov, this));
            }

            if (literal is NullValueNode)
            {
                return(null);
            }

            // TODO : resources
            throw new ArgumentException(
                      "The input object type can only parse object value literals.",
                      nameof(literal));
        }