using KGIS.Framework.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
namespace Kingo.PluginServiceInterface
{
    [XmlRoot("SystemConfig")]
    public class SystemConfig2
    {
        //public static SystemConfig2 Instance { get; } = new SystemConfig2();
        public SystemConfig2()
        {
        }
        /// 
        /// 基础数据加载配置
        /// 
        public List JcLayerLoadCfg { get; set; }
        public List WYZPSetCfg { get; set; }
        public List ZLLayerLoadCfg { get; set; }
        public List BGLayerLoadCfg { get; set; }
        public List BHTBLayerLoadCfg { get; set; }
        public List SJYXLayerLoadCfg { get; set; }
        public void Save()
        {
            string BaseLoadCfg = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Configs", "SystemCfg.xml");
            if (System.IO.File.Exists(BaseLoadCfg))
            {
                string cfg = SerializeAPI.SerializeToXML(this);
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(cfg);
                //System.IO.TextWriter tw = new XmlWriter();
                xmlDoc.Save(BaseLoadCfg);
            }
        }
    }
}