Exemplo n.º 1
0
        private EntityModel parseEntity(YamlNode node)
        {
            // Named entity
            if (node.NodeType == YamlNodeType.Mapping)
            {
                return(parseEntity(node.Map()));
            }
            // Unnamed entity
            if (node.NodeType == YamlNodeType.Sequence)
            {
                return(parseEntity(node.Seq()));
            }

            throw new YamlException(node.Start, node.End, "Invalid entity structure");
        }
Exemplo n.º 2
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");
        }