示例#1
0
 /// <summary>
 /// Binds the setting properties.
 /// </summary>
 /// <param name="setting">The setting.</param>
 /// <param name="node">The node.</param>
 private static void BindSettingProperties(ModuleSetting setting, XmlNode node)
 {
     // Bind all attributes
     foreach (XmlAttribute attr in node.Attributes)
     {
         setting.Attributes[attr.Name] = attr.Value;
     }
 }
示例#2
0
        /// <summary>
        /// Populates the setting recursive.
        /// </summary>
        /// <param name="node">The node.</param>
        /// <returns></returns>
        private static ModuleSetting PopulateSettingRecursive(XmlNode node)
        {
            // Create root action
            ModuleSetting setting = new ModuleSetting(node.Attributes["name"].Value, node.Attributes["value"].Value);

            BindSettingProperties(setting, node);

            // Populate children
            XmlNodeList settings = node.SelectNodes("Setting");

            foreach (XmlNode nodeChild in settings)
            {
                setting.Children.Add(PopulateSettingRecursive(nodeChild));
            }

            return(setting);
        }