From 03da168caaacc69ffcd86fbcaac98f920620ae7e Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 7 Mar 2022 15:06:31 +0100 Subject: [PATCH] Update sample workflows to mark startable activities --- .../Workflows/HttpWorkflow.cs | 65 ++++++++++--------- .../Workflows/ReceiveMessageWorkflow.cs | 5 +- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/src/samples/aspnet/Elsa.Samples.Web1/Workflows/HttpWorkflow.cs b/src/samples/aspnet/Elsa.Samples.Web1/Workflows/HttpWorkflow.cs index b0b98dbcc..4d9463d57 100644 --- a/src/samples/aspnet/Elsa.Samples.Web1/Workflows/HttpWorkflow.cs +++ b/src/samples/aspnet/Elsa.Samples.Web1/Workflows/HttpWorkflow.cs @@ -14,41 +14,44 @@ using HttpMethods = Microsoft.AspNetCore.Http.HttpMethods; public class HttpWorkflow : IWorkflow { - public string Id => nameof(HttpWorkflow); - public int Version => 1; - public void Build(IWorkflowDefinitionBuilder workflow) { - // Setup workflow graph. - workflow.WithRoot(new Sequence - { - Activities = + // Setup the workflow. + workflow + .WithDefinitionId(nameof(HttpWorkflow)) + .WithVersion(1) + + // Workflows have one starting node, aka its "root". + .WithRoot(new Sequence { - new HttpEndpoint + Activities = { - Path = new Input("/hello-world"), - SupportedMethods = new Input>(new[] { HttpMethods.Get }) - }, - new If - { - Condition = new Input(true), - Then = new Sequence( - new WriteLine("It's true!"), - new HttpEndpoint - { - Path = new Input("/hello-world/true"), - SupportedMethods = new Input>(new[] { HttpMethods.Post }) - }, - new WriteLine("Let's continue") - ), - Else = new WriteLine("It's not true!") - }, - new WriteHttpResponse - { - StatusCode = new Input(HttpStatusCode.OK), - Content = new Input("Hello World!") + new HttpEndpoint + { + CanStartWorkflow = true, + Path = new Input("/hello-world"), + SupportedMethods = new Input>(new[] { HttpMethods.Get }) + }, + new If + { + Condition = new Input(true), + Then = new Sequence( + new WriteLine("It's true!"), + new HttpEndpoint + { + Path = new Input("/hello-world/true"), + SupportedMethods = new Input>(new[] { HttpMethods.Post }) + }, + new WriteLine("Let's continue") + ), + Else = new WriteLine("It's not true!") + }, + new WriteHttpResponse + { + StatusCode = new Input(HttpStatusCode.OK), + Content = new Input("Hello World!") + } } - } - }); + }); } } \ No newline at end of file diff --git a/src/samples/aspnet/Elsa.Samples.Web1/Workflows/ReceiveMessageWorkflow.cs b/src/samples/aspnet/Elsa.Samples.Web1/Workflows/ReceiveMessageWorkflow.cs index fa066de0d..42267633e 100644 --- a/src/samples/aspnet/Elsa.Samples.Web1/Workflows/ReceiveMessageWorkflow.cs +++ b/src/samples/aspnet/Elsa.Samples.Web1/Workflows/ReceiveMessageWorkflow.cs @@ -1,12 +1,10 @@ +using System; using Elsa.Activities.Console; using Elsa.Activities.Workflows; using Elsa.Contracts; using Elsa.Models; using Elsa.Modules.AzureServiceBus.Activities; -using Elsa.Modules.AzureServiceBus.Models; using Elsa.Runtime.Contracts; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using SQLitePCL; namespace Elsa.Samples.Web1.Workflows; @@ -23,6 +21,7 @@ public class ReceiveMessageWorkflow : IWorkflow { new MessageReceived { + CanStartWorkflow = true, QueueOrTopic = new Input("inbox"), ReceivedMessageBody = new Output(receivedMessage) },