Exemplo n.º 1
0
        private ObjectModel parseObject(YamlNode node)
        {
            if (node.NodeType == YamlNodeType.Scalar)
            {
                return(new ObjectModel
                {
                    Type = RegisteredTypes.GetType(node.Val().String()),
                    CtorArgs = new object[] { }
                });
            }
            else if (node.NodeType == YamlNodeType.Mapping)
            {
                return(parseObject(node.Map().Children));
            }

            throw new YamlException(node.Start, node.End, "Invalid object structure");
        }