예제 #1
0
        public override void OnSave(ConfigNode node)
        {
            ConfigNode contextNode = new ConfigNode("context");

            // Save variables
            if (Variables.Count > 0)
            {
                ConfigNode varNode = new ConfigNode("variables");

                foreach (var kvp in Variables)
                {
                    if (!(kvp.Value is BoundVariable))
                    {
                        varNode.AddValue(kvp.Key, File.EncodeLine(kvp.Value.Value.ToString()));
                    }
                }

                contextNode.AddNode(varNode);
            }

            if (ChildContext != null)
            {
                ChildContext.OnSave(contextNode);
            }

            node.AddNode(contextNode);
        }
예제 #2
0
        public virtual void OnSave(ConfigNode node)
        {
            var contextNode = new ConfigNode("context");

            contextNode.AddValue("context-type", GetType().ToString());

            if (ChildContext != null)
            {
                ChildContext.OnSave(contextNode);
            }

            node.AddNode(contextNode);
        }