2022-11-10 15:00:13 +00:00
|
|
|
|
using Elsa.Extensions;
|
|
|
|
|
|
using Elsa.Samples.LoopingWorkflows.Workflows;
|
2023-03-03 21:47:23 +00:00
|
|
|
|
using Elsa.Workflows.Core.Contracts;
|
2022-11-10 15:00:13 +00:00
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
|
|
|
|
|
|
|
// Setup service container.
|
|
|
|
|
|
var services = new ServiceCollection();
|
|
|
|
|
|
|
|
|
|
|
|
// Add Elsa services.
|
|
|
|
|
|
services.AddElsa();
|
|
|
|
|
|
|
|
|
|
|
|
// Build service container.
|
|
|
|
|
|
var serviceProvider = services.BuildServiceProvider();
|
|
|
|
|
|
|
|
|
|
|
|
// Resolve a workflow runner to run the workflow.
|
|
|
|
|
|
var workflowRunner = serviceProvider.GetRequiredService<IWorkflowRunner>();
|
|
|
|
|
|
|
2023-04-21 22:02:02 +00:00
|
|
|
|
// Run the Hello workflow.
|
|
|
|
|
|
await workflowRunner.RunUntilEndAsync(HelloWorkflow.Create());
|
|
|
|
|
|
|
2022-11-10 15:24:10 +00:00
|
|
|
|
// Run the For workflow.
|
2023-04-21 22:02:02 +00:00
|
|
|
|
await workflowRunner.RunUntilEndAsync(ForWorkflow.Create());
|
2022-11-10 15:24:10 +00:00
|
|
|
|
|
|
|
|
|
|
// Run the For Each workflow.
|
2023-04-21 22:02:02 +00:00
|
|
|
|
await workflowRunner.RunUntilEndAsync(ForEachWorkflow.Create());
|
2022-11-10 15:32:20 +00:00
|
|
|
|
|
|
|
|
|
|
// Run the While workflow.
|
2023-04-21 22:02:02 +00:00
|
|
|
|
await workflowRunner.RunUntilEndAsync(WhileWorkflow.Create());
|