mirror of https://github.com/dapr/quickstarts.git
26 lines
758 B
C#
26 lines
758 B
C#
using Dapr.Workflow;
|
|
using TaskChaining;
|
|
using TaskChaining.Activities;
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
builder.Services.AddDaprWorkflow(options => {
|
|
options.RegisterWorkflow<ChainingWorkflow>();
|
|
options.RegisterActivity<Activity1>();
|
|
options.RegisterActivity<Activity2>();
|
|
options.RegisterActivity<Activity3>();
|
|
});
|
|
var app = builder.Build();
|
|
|
|
app.MapPost("/start", async () => {
|
|
await using var scope = app.Services.CreateAsyncScope();
|
|
var workflowClient = scope.ServiceProvider.GetRequiredService<DaprWorkflowClient>();
|
|
|
|
var instanceId = await workflowClient.ScheduleNewWorkflowAsync(
|
|
name: nameof(ChainingWorkflow),
|
|
input: "This");
|
|
|
|
return Results.Accepted(instanceId);
|
|
});
|
|
|
|
app.Run();
|