Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
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();
            }
        }