WorkflowNotify.cs 1.0 KB

1234567891011121314151617181920212223
  1. using Hotline.FlowEngine.Definitions;
  2. using Hotline.FlowEngine.Workflows;
  3. using Hotline.Share.Dtos.FlowEngine;
  4. using MediatR;
  5. using XF.Domain.Entities;
  6. namespace Hotline.FlowEngine.Notifies;
  7. public record WorkflowNotify(Workflow Workflow, StepDefine StepDefine, BasicWorkflowDto Dto) : INotification;
  8. public record StartWorkflowNotify(Workflow Workflow, StepDefine StepDefine, BasicWorkflowDto Dto, bool IsCountersignStart) : WorkflowNotify(Workflow, StepDefine, Dto);
  9. public record NextStepNotify(Workflow Workflow, StepDefine StepDefine, BasicWorkflowDto Dto, bool IsCountersignStart, bool IsCountersignEnd) : WorkflowNotify(Workflow, StepDefine, Dto);
  10. public record AcceptWorkflowNotify(Workflow Workflow) : INotification;
  11. public record CountersignEndAssigned(Workflow Workflow) : INotification;
  12. public record PreviousStepNotify(PreviousWorkflowDto Data) : INotification;
  13. public record EndWorkflowNotify(Workflow Workflow) : INotification;
  14. public record TerminalWorkflowNotify(Workflow Workflow) : INotification;