public void SaveLib(LibEntity entity) { // 先将已经对应的删除 DelLib(entity.id, entity.libName); // 先查一下有没有对应的地区 Area area = this.GetArea(entity.area); if (area == null) { area = new Area(); area.name = entity.area; this.areas.Add(area); } libModel lib = area.GetLib(entity.id, entity.libName); if (lib == null) { lib = new libModel(); lib.libId = entity.id; lib.name = entity.libName; area.libs.Add(lib); this.Save2Xml(); } }
public int init(string libcfgFile, out string error) { error = ""; this.file = libcfgFile; try { XmlDocument dom = new XmlDocument(); dom.Load(this.file); XmlNode root = dom.DocumentElement; XmlNodeList areaNodes = root.SelectNodes("area"); foreach (XmlNode areaNode in areaNodes) { string areaName = DomUtil.GetAttr(areaNode, "name"); Area area = new Area(); area.name = areaName; //int daoQiLibCout = 0; XmlNodeList libNodes = areaNode.SelectNodes("lib"); foreach (XmlNode libNode in libNodes) { string id = DomUtil.GetAttr(libNode, "id"); string name = DomUtil.GetAttr(libNode, "name"); string libraryCode = DomUtil.GetAttr(libNode, "libraryCode"); libModel lib = new libModel(); lib.libId = id; lib.name = name; lib.libraryCode = libraryCode; area.libs.Add(lib); } if (area.libs.Count > 0) { this.areas.Add(area); } } } catch (Exception ex) { error = "初始化图书馆配置文件出错:" + ex.Message; return(-1); } return(0); }