Initial commit

This commit is contained in:
qwsdcvghyu89
2025-09-21 16:42:18 +10:00
commit 03c5efe27b
19 changed files with 470 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
using System.Xml;
namespace aeqw89.tools.Publish;
internal class ItemGroup {
private readonly XmlElement _element;
public List<Item> Items { get; }
public void Remove() {
_element.ParentNode!.RemoveChild(_element);
}
public ItemGroup(XmlElement element) {
_element = element;
Items = element.ChildNodes
.OfType<XmlElement>()
.Select(Item.FromElement)
.ToList();
}
public void Add(Item item) {
var imported = _element.OwnerDocument!.ImportNode(item.Node, true);
_element.AppendChild(imported);
Items.Add(Item.FromElement((XmlElement)imported));
}
}