예제 #1
0
 /// <summary>
 /// 安装某模块
 /// </summary>
 /// <param name="moduleKey">模块Key</param>
 private void InstallModuleMigrate(ModuleInfo module)
 {
     if (!module.Config.ConnectionString.IsEmpty())
     {
         var migrationsWrapper = new MigrationsWrapper(module.Config.ConnectionString, module.Assembly, (str) =>
         {
             this._logger.LogInformation(str);
         });
         migrationsWrapper.MigrateToLatestVersion();
     }
 }
예제 #2
0
        /// <summary>
        /// 卸载某模块
        /// </summary>
        /// <param name="moduleKey">模块Key</param>
        private void UnInstallModuleMigrate(ModuleInfo module)
        {
            //系统模块不能卸载
            if (module.Config.SystemModule)
            {
                return;
            }

            if (!module.Config.ConnectionString.IsEmpty())
            {
                var migrationsWrapper = new MigrationsWrapper(module.Config.ConnectionString, module.Assembly, (str) =>
                {
                    this._logger.LogInformation(str);
                });
                migrationsWrapper.MigrateCallback(0);
            }
        }