DefaultStepBodyProvider.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using VberZero.Workflow.DesignInfo;
  2. using VberZero.Workflow.StepBodies;
  3. using VberZero.Workflows.Inputs;
  4. namespace VberZero.Workflows;
  5. public class DefaultStepBodyProvider : VberStepBodyProvider
  6. {
  7. public override void Build(IVberStepBodyDefinitionContext context)
  8. {
  9. var step1 = new VberWorkflowStepBody
  10. {
  11. Name = "FixedUserAudit",
  12. DisplayName = "指定用户审核",
  13. StepBodyType = typeof(GeneralAuditingStepBody)
  14. };
  15. step1.Inputs.Add(new WorkflowParam()
  16. {
  17. InputType = new SelectUserInputType(),
  18. Name = "UserId",
  19. DisplayName = "审核人"
  20. });
  21. context.Create(step1);
  22. var step2 = new VberWorkflowStepBody
  23. {
  24. Name = "FixedRoleAudit",
  25. DisplayName = "指定角色审核",
  26. StepBodyType = typeof(RoleAuditingStepBody)
  27. };
  28. step2.Inputs.Add(new WorkflowParam()
  29. {
  30. InputType = new SelectRoleInputType(),
  31. Name = "RoleName",
  32. DisplayName = "审核角色"
  33. });
  34. step2.Inputs.Add(new WorkflowParam()
  35. {
  36. InputType = new RoleCheckNumberInputType(),
  37. Name = "CheckCount",
  38. DisplayName = "审核人数",
  39. Value = 0
  40. });
  41. context.Create(step2);
  42. }
  43. }