/// <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; } }
/// <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); }