quickstarts/tutorials/workflow/csharp/task-chaining/TaskChaining/Program.cs

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();