VberStartupConfigurationExtension.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Abp.Configuration.Startup;
  2. using VberZero.Workflow.StepBodies;
  3. namespace VberZero.Workflow;
  4. public static class VberStartupConfigurationExtension
  5. {
  6. /// <summary>
  7. /// 获取Workflow配置
  8. /// </summary>
  9. /// <param name="config"></param>
  10. /// <returns></returns>
  11. public static IVberWorkflowConfiguration GetWorkflowConfiguration(this IAbpStartupConfiguration config)
  12. {
  13. if (!config.IocManager.IsRegistered<IVberWorkflowConfiguration>())
  14. {
  15. config.IocManager.Register<IVberWorkflowConfiguration, VberWorkflowConfiguration>();
  16. }
  17. return config.IocManager.Resolve<IVberWorkflowConfiguration>();
  18. }
  19. /// <summary>
  20. /// 获取StepBody配置
  21. /// </summary>
  22. /// <param name="config"></param>
  23. /// <returns></returns>
  24. public static IVberStepBodyConfiguration GetStepBodyConfiguration(this IAbpStartupConfiguration config)
  25. {
  26. if (!config.IocManager.IsRegistered<IVberStepBodyConfiguration>())
  27. {
  28. config.IocManager.Register<IVberStepBodyConfiguration, VberStepBodyConfiguration>();
  29. }
  30. return config.IocManager.Resolve<IVberStepBodyConfiguration>();
  31. }
  32. }