From 4eb3736bf56539f106dae33643553eaa00421fbe Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Tue, 8 Jun 2021 20:30:51 +0200 Subject: [PATCH] Restore faulty sample project --- Elsa.sln | 7 +++++++ .../Elsa.Samples.FaultyWorkflows.csproj | 2 ++ .../Elsa.Samples.FaultyWorkflows/Startup.cs | 5 +++-- .../Workflows/FaultyWorkflow.cs | 19 +++++++++++++++++++ .../appsettings.json | 7 +++++++ 5 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Workflows/FaultyWorkflow.cs create mode 100644 src/samples/aspnet/Elsa.Samples.FaultyWorkflows/appsettings.json diff --git a/Elsa.sln b/Elsa.sln index 59fb08a6f..c9515df03 100644 --- a/Elsa.sln +++ b/Elsa.sln @@ -291,6 +291,8 @@ EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ElsaDashboard.Samples.BlazorServer", "src\samples\dashboard\blazor\ElsaDashboard.Samples.BlazorServer\ElsaDashboard.Samples.BlazorServer.csproj", "{6A03B177-09E0-4421-9704-945E6248AB69}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elsa.Samples.FaultyWorkflows", "src\samples\aspnet\Elsa.Samples.FaultyWorkflows\Elsa.Samples.FaultyWorkflows.csproj", "{84751112-C2B7-41D4-98F5-D87D7C2E1DAE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -673,6 +675,10 @@ Global {6A03B177-09E0-4421-9704-945E6248AB69}.Debug|Any CPU.Build.0 = Debug|Any CPU {6A03B177-09E0-4421-9704-945E6248AB69}.Release|Any CPU.ActiveCfg = Release|Any CPU {6A03B177-09E0-4421-9704-945E6248AB69}.Release|Any CPU.Build.0 = Release|Any CPU + {84751112-C2B7-41D4-98F5-D87D7C2E1DAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84751112-C2B7-41D4-98F5-D87D7C2E1DAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84751112-C2B7-41D4-98F5-D87D7C2E1DAE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84751112-C2B7-41D4-98F5-D87D7C2E1DAE}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -803,6 +809,7 @@ Global {24A99602-F743-4B1A-AC96-599F34AE916C} = {D86B94DC-A53C-4A67-A820-828DD359C49B} {8E6215AB-FDD3-4011-B598-B6BB63F294BB} = {4673732F-2853-47BD-91B8-C95C229D2C89} {6A03B177-09E0-4421-9704-945E6248AB69} = {D86B94DC-A53C-4A67-A820-828DD359C49B} + {84751112-C2B7-41D4-98F5-D87D7C2E1DAE} = {22E75696-6FE9-436A-9097-EE21C603F818} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {8B0975FD-7050-48B0-88C5-48C33378E158} diff --git a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Elsa.Samples.FaultyWorkflows.csproj b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Elsa.Samples.FaultyWorkflows.csproj index 288bf7859..059bb62d1 100644 --- a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Elsa.Samples.FaultyWorkflows.csproj +++ b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Elsa.Samples.FaultyWorkflows.csproj @@ -6,7 +6,9 @@ + + diff --git a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Startup.cs b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Startup.cs index 0b9add5f0..a5a90f08c 100644 --- a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Startup.cs +++ b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Startup.cs @@ -1,7 +1,7 @@ using Elsa.Persistence.EntityFramework.Core.Extensions; using Elsa.Persistence.EntityFramework.Sqlite; +using Elsa.Samples.FaultyWorkflows.Workflows; using Microsoft.AspNetCore.Builder; -using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; namespace Elsa.Samples.FaultyWorkflows @@ -12,7 +12,8 @@ namespace Elsa.Samples.FaultyWorkflows { services .AddElsa(elsa => elsa - .UseEntityFrameworkPersistence(options => options.UseSqlite("Data Source=elsa.db;Cache=Shared;", db => db.MigrationsAssembly(typeof(SqliteElsaContextFactory).Assembly.GetName().Name))) + .UseEntityFrameworkPersistence(options => options.UseSqlite()) + .AddConsoleActivities() .AddHttpActivities() .AddWorkflow()); } diff --git a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Workflows/FaultyWorkflow.cs b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Workflows/FaultyWorkflow.cs new file mode 100644 index 000000000..f3ddb4b0d --- /dev/null +++ b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/Workflows/FaultyWorkflow.cs @@ -0,0 +1,19 @@ +using System; +using System.Net.Http; +using Elsa.Activities.Console; +using Elsa.Activities.Http; +using Elsa.Builders; + +namespace Elsa.Samples.FaultyWorkflows.Workflows +{ + public class FaultyWorkflow : IWorkflow + { + public void Build(IWorkflowBuilder builder) + { + builder + .HttpEndpoint(activity => activity.WithPath("/faulty").WithMethod(HttpMethod.Get.Method)) + .WriteLine("Catch this!") + .Then(() => throw new ArithmeticException("Does not compute", new ArgumentException("Incorrect argument", new ArgumentOutOfRangeException("This is the root problem", default(Exception))))); + } + } +} \ No newline at end of file diff --git a/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/appsettings.json b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/appsettings.json new file mode 100644 index 000000000..928b240f8 --- /dev/null +++ b/src/samples/aspnet/Elsa.Samples.FaultyWorkflows/appsettings.json @@ -0,0 +1,7 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + } +} \ No newline at end of file