| 12345678910111213141516171819202122232425262728 |
- using Abp.Dependency;
- namespace VberZero.Workflow.StepBodies
- {
- public class WorkflowStepBodyManager : VberStepBodyDefinitionContextBase, ISingletonDependency
- {
- private readonly IVberStepBodyConfiguration _baseCodeTypeConfiguration;
- private readonly IIocManager _iocManager;
- public WorkflowStepBodyManager(IVberStepBodyConfiguration baseCodeTypeConfiguration, IIocManager iocManager)
- {
- _baseCodeTypeConfiguration = baseCodeTypeConfiguration;
- _iocManager = iocManager;
- }
- /// <summary>
- /// 初始化
- /// </summary>
- internal void Initialize()
- {
- foreach (var providerType in _baseCodeTypeConfiguration.Providers)
- {
- using var provider = _iocManager.ResolveAsDisposable<VberStepBodyProvider>(providerType);
- provider.Object.Build(this);
- }
- }
- }
- }
|