From b8cb2caf787de92a6e22527f00a64c726e6ae441 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Thu, 14 Mar 2024 10:00:06 +0100 Subject: [PATCH] Refactor workflow and update EF Core config Removed unnecessary namespace in OrderBatchProcessor workflow and set a descriptive name for the workflow sequence. Updated the EF Core configuration in Program.cs to use SQLite with a specified connection string and ensure Order types are accessible in CSharp expressions. --- .../Elsa.Samples.AspNet.BatchProcessing/Program.cs | 12 +++++++++--- .../Workflows/OrderBatchProcessor.cs | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Program.cs b/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Program.cs index 6bf9d1e5e..6566bc067 100644 --- a/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Program.cs +++ b/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Program.cs @@ -1,19 +1,25 @@ +using Elsa.EntityFrameworkCore.Extensions; using Elsa.EntityFrameworkCore.Modules.Management; using Elsa.EntityFrameworkCore.Modules.Runtime; using Elsa.Extensions; using Elsa.Samples.AspNet.BatchProcessing.Models; var builder = WebApplication.CreateBuilder(args); +var sqliteConnectionString = "Data Source=App_Data/elsa.db"; builder.Services.AddElsa(elsa => { - elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore()); - elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore()); + elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore(ef => ef.UseSqlite(sqliteConnectionString))); + elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore(ef => ef.UseSqlite(sqliteConnectionString))); elsa.UseWorkflowsApi(); elsa.UseHttp(); elsa.UseScheduling(); elsa.UseJavaScript(javaScript => javaScript.AllowClrAccess = true); - elsa.UseCSharp(); + elsa.UseCSharp(csharp => + { + csharp.Assemblies.Add(typeof(Program).Assembly); + csharp.Namespaces.Add(typeof(Order).Namespace!); + }); elsa.UseLiquid(); elsa.UseIdentity(identity => diff --git a/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Workflows/OrderBatchProcessor.cs b/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Workflows/OrderBatchProcessor.cs index e43fbbfb8..177f55116 100644 --- a/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Workflows/OrderBatchProcessor.cs +++ b/samples/aspnet/Elsa.Samples.AspNet.BatchProcessing/Workflows/OrderBatchProcessor.cs @@ -4,7 +4,6 @@ using Elsa.Samples.AspNet.BatchProcessing.Models; using Elsa.Workflows; using Elsa.Workflows.Activities; using Elsa.Workflows.Contracts; -using Elsa.Workflows.Memory; namespace Elsa.Samples.AspNet.BatchProcessing.Workflows; @@ -16,6 +15,7 @@ public class OrderBatchProcessor : WorkflowBase /// protected override void Build(IWorkflowBuilder builder) { + builder.Name = "Order Batch Processor - Sequence"; var orders = builder.WithVariable>>().WithMemoryStorage(); builder.Root = new Sequence {