internal static void LoadDatabase(Dictionary <string, string[]> address) { foreach (var addres in address["SysDatabase"]) { //创建和加载实体数据库文件 //判断是否存在 if (File.Exists(addres)) { //存在则加载 try { var json = ServiceYSQL.ReadAndWrite.Read(addres); //当前数据库信息 ServiceYSQL.EntityDatabase = JsonConvert.DeserializeObject <Entity>(json); //取当前数据库名 //ServiceYSQL.CurrentDatabase = ServiceYSQL.EntityDatabase.TableHead[] } catch (Exception) { //数据库不符合规定 throw new Exception(); } } else { //创建数据库 CreateYSQL.CreateBasetable(addres); } } }
//检查该类有没有配置文件,配置文件是否正常 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(); } }