Exemplo n.º 1
0
        public GroupEditForm()
        {
            InitializeComponent();

            if (model == null)
            {
                model = new RDSGroup();
            }
        }
Exemplo n.º 2
0
        /// <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);
        }