Ejemplo n.º 1
0
        private void InterpretHelper(InterpretArgs args, Tree node)
        {
            string path = PathDescriptor.GetPath(node, args.Tree);

            JObject data = (JObject)_runtimeIntent.GetData(path);

            if (data != null)
            {
                foreach (var key in data.Properties())
                {
                    bool parsedbool = false;

                    if (bool.TryParse(data[key.Name].Value <string>(), out parsedbool))
                    {
                        args.Tag(node, key.Name, parsedbool);
                    }
                    else
                    {
                        args.Tag(node, key.Name, data[key.Name].Value <string>());
                    }
                }
            }

            foreach (Tree child in node.GetChildren())
            {
                InterpretHelper(args, child);
            }
        }