elsa-core/samples/aspnet/Elsa.Samples.AspNet.Heartbeats/HeartbeatWorkflow.cs
2024-02-02 20:01:14 +02:00

25 lines
682 B
C#

using Elsa.Common.Contracts;
using Elsa.Workflows;
using Elsa.Workflows.Activities;
using Elsa.Workflows.Contracts;
using Timer = Elsa.Scheduling.Activities.Timer;
namespace Elsa.Samples.AspNet.Heartbeats;
public class HeartbeatWorkflow : WorkflowBase
{
protected override void Build(IWorkflowBuilder builder)
{
builder.Root = new Sequence
{
Activities =
{
new Timer(TimeSpan.FromSeconds(5))
{
CanStartWorkflow = true
},
new WriteLine(context => $"Heartbeat at {context.GetRequiredService<ISystemClock>().UtcNow}"),
}
};
}
}