From 39788fb8eb6726554b4c5ce258ea0d412bdb830b Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Tue, 16 Jan 2024 21:50:20 +0100 Subject: [PATCH] Add Elsa.CSharp project reference and enhance JavaScript usage The Elsa.Samples.AspNet.MassTransitActivities.csproj file now includes a reference to Elsa.CSharp.csproj. Moreover, the use of JavaScript in the MassTransitActivities sample project has been improved. Clr access granting has been enabled and specific types have been registered to the engine options. Additionally, C# usage is now set, adding required assembly and namespaces. --- ...amples.AspNet.MassTransitActivities.csproj | 1 + .../Program.cs | 21 +++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Elsa.Samples.AspNet.MassTransitActivities.csproj b/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Elsa.Samples.AspNet.MassTransitActivities.csproj index 6406236ea..6241d130a 100644 --- a/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Elsa.Samples.AspNet.MassTransitActivities.csproj +++ b/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Elsa.Samples.AspNet.MassTransitActivities.csproj @@ -8,6 +8,7 @@ + diff --git a/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Program.cs b/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Program.cs index b68fa11ab..5ba3ecd92 100644 --- a/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Program.cs +++ b/src/samples/aspnet/Elsa.Samples.AspNet.MassTransitActivities/Program.cs @@ -29,8 +29,25 @@ builder.Services.AddElsa(elsa => // Add services for HTTP activities and workflow middleware. elsa.UseHttp(); - // Use JavaScript and Liquid. - elsa.UseJavaScript(); + // Use JavaScript. + elsa.UseJavaScript(javaScript => + { + javaScript.AllowClrAccess = true; + javaScript.ConfigureEngine(options => + { + options.RegisterType(); + options.RegisterType(); + }); + }); + + // Use C#. + elsa.UseCSharp(csharp => + { + csharp.Assemblies.Add(typeof(OrderCreated).Assembly); + csharp.Namespaces.Add(typeof(OrderCreated).Namespace!); + }); + + // Use Liquid. elsa.UseLiquid(); // Configure identity so that we can create a default admin user.