| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Abp.Modules;
- using Abp.Reflection.Extensions;
- using VberZero.Workflow.StepBodies;
- using WorkflowCore.Interface;
- namespace VberZero.Workflow
- {
- public class VberWorkflowModule : AbpModule
- {
- public override void PreInitialize()
- {
- IocManager.Register<IVberPersistenceProvider, VberPersistenceProvider>();
- IocManager.Register<IVberWorkflowManager, VberWorkflowManager>();
- }
- public override void Initialize()
- {
- base.Initialize();
- IocManager.RegisterAssemblyByConvention(typeof(VberWorkflowModule).GetAssembly());
- }
- public override void PostInitialize()
- {
- base.PostInitialize();
- if (Configuration.GetWorkflowConfiguration().IsEnabled)
- {
- //IocManager.IocContainer.Install(new WorkflowInstaller(IocManager));
- IocManager.IocContainer.Install(new WorkflowInstaller());
- IocManager.Resolve<WorkflowStepBodyManager>().Initialize();
- var host = IocManager.Resolve<IWorkflowHost>();
- host.Start();
- IocManager.Resolve<VberWorkflowManager>().Initialize();
- }
- }
- public override void Shutdown()
- {
- base.Shutdown();
- if (Configuration.GetWorkflowConfiguration().IsEnabled)
- {
- IocManager.Resolve<IWorkflowHost>().Stop();
- }
- }
- }
- }
|