Пример #1
0
        //检查该类有没有配置文件,配置文件是否正常
        static CheckYSQL()
        {
            //检查系统配置文件是否存在
            IReadAndWriteYSQL read = new ReadAndWrite();
            //获取当前系统下所有的文件夹
            var current = DirectoryUtil.GetCurrentDirectory();
            var item    = DirectoryUtil.GetDirectoryItems(current);

            //如果该目录下一个文件夹都没有则创建
            if (item.Any())
            {
                //15901492612
                //判断系统文件是否存在
                var paths = DirectoryUtil.GetCurrentDirectory();
                if (!File.Exists(paths + "\\conf\\SystemInfo.conf"))
                {
                    return;
                }
                var jsonStr = read.ReadSys(EnumArray.ReadType.SystemInfo);
                try
                {
                    //检测系统文件是否异常
                    var sysin = new SystemInfo(false);
                    //获取配置文件初始化参数
                    ServiceYSQL.SystemInfoYsql = JsonConvert.DeserializeObject <SystemInfo>(jsonStr);
                    //获取初始化数据库
                    //获取数据库json信息
                    var sysDatabase = read.ReadSys(EnumArray.ReadType.SysDatabase);
                    //序列化对象
                    var sysDatabaseModel = JsonConvert.DeserializeObject <Model.DatabaseInfo>(sysDatabase);
                    ServiceYSQL.SysDatabaseYsql = sysDatabaseModel;
                }
                catch (Exception)
                {
                    throw new Exception();
                    //创建所有系统信息
                    //CreateYSQL.AutoInitSysDatabase();
                    ////系统表初始化
                    //CreateYSQL.AutoDatabase();
                    //CreateYSQL.AutoDatabaseBak();
                }
            }
            else
            {
                //创建所有系统信息
                CreateYSQL.AutoInitSysDatabase();
                //系统表初始化
                CreateYSQL.AutoDatabase();
            }
        }