WorkflowStepBodyManager.cs 934 B

12345678910111213141516171819202122232425262728
  1. using Abp.Dependency;
  2. namespace VberZero.Workflow.StepBodies
  3. {
  4. public class WorkflowStepBodyManager : VberStepBodyDefinitionContextBase, ISingletonDependency
  5. {
  6. private readonly IVberStepBodyConfiguration _baseCodeTypeConfiguration;
  7. private readonly IIocManager _iocManager;
  8. public WorkflowStepBodyManager(IVberStepBodyConfiguration baseCodeTypeConfiguration, IIocManager iocManager)
  9. {
  10. _baseCodeTypeConfiguration = baseCodeTypeConfiguration;
  11. _iocManager = iocManager;
  12. }
  13. /// <summary>
  14. /// 初始化
  15. /// </summary>
  16. internal void Initialize()
  17. {
  18. foreach (var providerType in _baseCodeTypeConfiguration.Providers)
  19. {
  20. using var provider = _iocManager.ResolveAsDisposable<VberStepBodyProvider>(providerType);
  21. provider.Object.Build(this);
  22. }
  23. }
  24. }
  25. }