VberAdminMigratorModule.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Abp.Events.Bus;
  2. using Abp.Modules;
  3. using Abp.Reflection.Extensions;
  4. using Castle.MicroKernel.Registration;
  5. using Microsoft.Extensions.Configuration;
  6. using VberAdmin.Migrator.DependencyInjection;
  7. using VberAdmin.Web;
  8. using VberZero;
  9. using VberZero.Configuration;
  10. using VberZero.Workflow;
  11. namespace VberAdmin.Migrator;
  12. [DependsOn(typeof(VberAdminEfModule))]
  13. public class VberAdminMigratorModule : AbpModule
  14. {
  15. private readonly IConfigurationRoot _appConfiguration;
  16. public VberAdminMigratorModule(VberZeroModule vberZeroModule)
  17. {
  18. var path = WebContentDirectoryFinder.CalculateContentRootFolder();
  19. _appConfiguration = AppConfigurations.Get(path);
  20. vberZeroModule.IsSkip = true;
  21. }
  22. public override void PreInitialize()
  23. {
  24. Configuration.DefaultNameOrConnectionString = _appConfiguration.GetConnectionString(VberAdminConsts.ConnectionStringName);
  25. //关闭工作流注册
  26. Configuration.GetWorkflowConfiguration().IsEnabled = false;
  27. //关闭后台任务
  28. Configuration.BackgroundJobs.IsJobExecutionEnabled = false;
  29. Configuration.ReplaceService(
  30. typeof(IEventBus),
  31. () => IocManager.IocContainer.Register(
  32. Component.For<IEventBus>().Instance(NullEventBus.Instance)
  33. )
  34. );
  35. }
  36. public override void Initialize()
  37. {
  38. IocManager.RegisterAssemblyByConvention(typeof(VberAdminMigratorModule).GetAssembly());
  39. ServiceCollectionRegistrar.Register(IocManager);
  40. }
  41. }