public void Load(XmlElement elem) { this.Id = elem.Attributes["id"].Value; if (elem.Attributes["action"] != null) { this.Action = (SettingItemAction)Enum.Parse(typeof(SettingItemAction), elem.Attributes["action"].Value, true); } else { this.Action = SettingItemAction.Add; } foreach (XmlElement i in elem.ChildNodes.OfType <XmlElement>()) { this.Add(i.Attributes["name"].Value, i.Attributes["value"].Value); } }
/// <summary> /// Loads the setting description from XML element. /// </summary> /// <param name="elem">The serialized setting description.</param> internal void Load(XmlElement elem) { Id = elem.Attributes["id"].Value; if (elem.Attributes["action"] != null) { Action = (SettingItemAction)Enum.Parse(typeof(SettingItemAction), elem.Attributes["action"].Value, true); } else { Action = SettingItemAction.Add; } Clear(); foreach (var i in elem.ChildNodes.OfType <XmlElement>()) { Add(i.Attributes["name"].Value, i.Attributes["value"].Value); } }
/// <summary> /// Initialize this setting item instance /// </summary> /// <param name="id">The protection id</param> /// <param name="action">The action to take</param> public SettingItem(string id = null, SettingItemAction action = SettingItemAction.Add) { Id = id; Action = action; }