using System; using Elsa.Activities.MassTransit.Activities; using Elsa.Activities.Timers.Activities; using Elsa.Activities.Primitives; using Elsa.Expressions; using Elsa.Services; using Elsa.Services.Models; using Sample08.Messages; namespace Sample08.Workflows { public class HandleOrderWorkflow : IWorkflow { public void Build(IWorkflowBuilder builder) { builder .StartWith(activity => activity.MessageType = typeof(CreateOrder)) .Then( activity => { activity.VariableName = "order"; activity.Expression = new JavaScriptExpression("lastResult().Order"); } ) .Then(activity => activity.TimeoutExpression = new PlainTextExpression("00:00:05")) .Then(activity => { activity.Message = new JavaScriptExpression("return {order: order}"); activity.MessageType = typeof(OrderShipped); } ); } } }