elsa-core/src/samples/console/Elsa.Samples.EntityChanged/EntityChangedWorkflow.cs

25 lines
997 B
C#
Raw Normal View History

using Elsa.Activities.Entity;
using Elsa.Activities.Console;
using Elsa.Builders;
using Elsa.Activities.Entity.Models;
namespace Elsa.Samples.EntityChanged
{
/// <summary>
/// This workflow gets invoked whenever an entity is added to the repository.
/// It then blocks execution until the entity is deleted.
/// </summary>
public class EntityChangedWorkflow : IWorkflow
{
public void Build(IWorkflowBuilder builder)
{
builder
2021-01-08 10:40:07 +00:00
.WithContextType<Entity>()
.EntityChanged<Entity>(EntityChangedAction.Added)
2021-01-08 10:40:07 +00:00
.WriteLine(context => $"Entity '{context.GetInput<EntityChangedContext>()!.EntityId}' was '{context.GetInput<EntityChangedContext>()!.Action}'")
.EntityChanged<Entity>(EntityChangedAction.Deleted)
2021-01-08 10:40:07 +00:00
.WriteLine(context => $"Entity '{context.GetInput<EntityChangedContext>()!.EntityId}' was '{context.GetInput<EntityChangedContext>()!.Action}'");
}
}
}