work-flow/src/Workflow.Api/Endpoints/WorkflowInstance/ResumeWorkflowInstanceEndpoint.cs
向宁 d9cf703615 fix: StartWorkflowInstance 调用 ProcessEngine 自动传播 Token
移除手动创建 Token 的代码,改为调用 processEngine.StartAsync(instance)
自动从 Start 节点传播 Token 到后续节点。
更新测试以注入 ProcessEngine 依赖。
2026-05-20 20:44:46 +08:00

26 lines
695 B
C#

using FastEndpoints;
using MediatR;
using Workflow.Application.Features.WorkflowInstances.Commands;
namespace Workflow.Api.Endpoints.WorkflowInstance;
public class ResumeWorkflowInstanceEndpoint(IMediator mediator) : EndpointWithoutRequest
{
public override void Configure()
{
Post("/workflow-instances/{Id}/resume");
AllowAnonymous();
Summary(s =>
{
s.Summary = "Resume a suspended workflow instance";
});
}
public override async Task HandleAsync(CancellationToken ct)
{
var id = Route<Guid>("Id");
await mediator.Send(new ResumeWorkflowInstanceCommand(id), ct);
await Send.OkAsync(ct);
}
}