public GroupEditForm() { InitializeComponent(); if (model == null) { model = new RDSGroup(); } }
/// <summary> /// 添加分组 /// </summary> /// <param name="model"></param> public void AddGroup(RDSGroup model) { XDocument doc = GetData(); var root = doc.Element("rds"); var groupElement = new XElement("group"); groupElement.SetAttributeValue("id", model.GroupID); groupElement.SetAttributeValue("name", model.GroupName); if (model.ParentGroupID == Guid.Empty) { root.Add(groupElement); } else { var parentGroup = root.DescendantsAndSelf("group").Where(d => d.Attribute("id").Value == model.ParentGroupID.ToString()).FirstOrDefault(); if (parentGroup == null) { throw new ArgumentException("上级分组不存在!"); } var docElelment = parentGroup.Descendants("group").Where(d => d.Attribute("id").Value == model.GroupID.ToString()).FirstOrDefault(); if (docElelment == null) { parentGroup.Add(groupElement); } else { docElelment.SetAttributeValue("id", model.GroupID); docElelment.SetAttributeValue("name", model.GroupName); } } doc.Save(dataPath); }