示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }