diff --git a/Elsa.sln b/Elsa.sln
index e5d92bec5..dc6dc0135 100644
--- a/Elsa.sln
+++ b/Elsa.sln
@@ -90,8 +90,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Elsa.Activities.AzureServic
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "persistence", "persistence", "{5619F343-A270-4E31-9C52-7C85A4DD6D71}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Elsa.Persistence.InMemory", "src\persistence\Elsa.Persistence.InMemory\Elsa.Persistence.InMemory.csproj", "{BA9EE5A2-632F-4489-B59D-C7283960BCCA}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Elsa.Persistence.YesSql", "src\persistence\Elsa.Persistence.YesSql\Elsa.Persistence.YesSql.csproj", "{7E14324E-7AD3-4498-AECE-C7B80FB691BC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Elsa.Persistence.MongoDb", "src\persistence\Elsa.Persistence.MongoDb\Elsa.Persistence.MongoDb.csproj", "{09718131-4D0E-4EF3-B3FB-116EBE1D8702}"
@@ -274,10 +272,6 @@ Global
{DD607BC1-F9D9-4685-BC8F-A4056C2C31FA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DD607BC1-F9D9-4685-BC8F-A4056C2C31FA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DD607BC1-F9D9-4685-BC8F-A4056C2C31FA}.Release|Any CPU.Build.0 = Release|Any CPU
- {BA9EE5A2-632F-4489-B59D-C7283960BCCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BA9EE5A2-632F-4489-B59D-C7283960BCCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BA9EE5A2-632F-4489-B59D-C7283960BCCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BA9EE5A2-632F-4489-B59D-C7283960BCCA}.Release|Any CPU.Build.0 = Release|Any CPU
{7E14324E-7AD3-4498-AECE-C7B80FB691BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7E14324E-7AD3-4498-AECE-C7B80FB691BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7E14324E-7AD3-4498-AECE-C7B80FB691BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -432,7 +426,6 @@ Global
{AEA00027-F280-43A4-AC60-E2AF3014CF34} = {E42743A0-FBDD-4150-9D53-6000496D9B87}
{E0090EF3-C4A7-4262-9300-1D395BE25DD0} = {22E75696-6FE9-436A-9097-EE21C603F818}
{38429825-88AF-4F0D-9E7C-A58EC5C86DA0} = {DA71CDAA-8DD3-4D5F-9FBD-8E4B37A2D925}
- {BA9EE5A2-632F-4489-B59D-C7283960BCCA} = {38429825-88AF-4F0D-9E7C-A58EC5C86DA0}
{09718131-4D0E-4EF3-B3FB-116EBE1D8702} = {38429825-88AF-4F0D-9E7C-A58EC5C86DA0}
{7E14324E-7AD3-4498-AECE-C7B80FB691BC} = {38429825-88AF-4F0D-9E7C-A58EC5C86DA0}
{164EB38A-D6D2-4092-8835-C944ECEE357C} = {DA71CDAA-8DD3-4D5F-9FBD-8E4B37A2D925}
diff --git a/Elsa.sln.DotSettings b/Elsa.sln.DotSettings
index c25f6b660..1ccc569a3 100644
--- a/Elsa.sln.DotSettings
+++ b/Elsa.sln.DotSettings
@@ -4,4 +4,5 @@
True
ExplicitlyExcluded
+ True
True
\ No newline at end of file
diff --git a/src/core/Elsa.Core/ElsaOptions.cs b/src/core/Elsa.Core/ElsaOptions.cs
index dd924745d..1a0355ace 100644
--- a/src/core/Elsa.Core/ElsaOptions.cs
+++ b/src/core/Elsa.Core/ElsaOptions.cs
@@ -2,6 +2,8 @@ using System;
using Elsa.Caching;
using Elsa.DistributedLock;
using Elsa.Extensions;
+using Elsa.Persistence;
+using Elsa.Persistence.InMemory;
using Elsa.Serialization;
using Elsa.Services;
using Microsoft.Extensions.DependencyInjection;
@@ -22,6 +24,8 @@ namespace Elsa
{
Services = services;
+ WorkflowDefinitionStoreFactory = _ => new InMemoryWorkflowDefinitionStore();
+ WorkflowInstanceStoreFactory = _ => new InMemoryWorkflowInstanceStore();
StorageFactory = sp => Storage.Net.StorageFactory.Blobs.InMemory();
DistributedLockProviderFactory = sp => new DefaultLockProvider();
SignalFactory = sp => new Signal();
@@ -49,6 +53,8 @@ namespace Elsa
public IServiceCollection Services { get; }
internal Func StorageFactory { get; set; }
+ internal Func WorkflowDefinitionStoreFactory { get; set; }
+ internal Func WorkflowInstanceStoreFactory { get; set; }
internal Func DistributedLockProviderFactory { get; private set; }
internal Func SignalFactory { get; private set; }
internal Func CreateJsonSerializer { get; private set; }
@@ -75,6 +81,18 @@ namespace Elsa
StorageFactory = factory;
return this;
}
+
+ public ElsaOptions UseWorkflowDefinitionStore(Func factory)
+ {
+ WorkflowDefinitionStoreFactory = factory;
+ return this;
+ }
+
+ public ElsaOptions UseWorkflowInstanceStore(Func factory)
+ {
+ WorkflowInstanceStoreFactory = factory;
+ return this;
+ }
public ElsaOptions UseAutoMapper(Action addAutoMapper)
{
diff --git a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs
index 70a3156ee..f812d4143 100644
--- a/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs
+++ b/src/core/Elsa.Core/Extensions/ElsaServiceCollectionExtensions.cs
@@ -40,6 +40,8 @@ namespace Microsoft.Extensions.DependencyInjection
services
.AddSingleton(options)
+ .AddScoped(options.WorkflowDefinitionStoreFactory)
+ .AddScoped(options.WorkflowInstanceStoreFactory)
.AddSingleton(options.DistributedLockProviderFactory)
.AddSingleton(options.SignalFactory)
.AddSingleton(options.StorageFactory);
@@ -105,6 +107,7 @@ namespace Microsoft.Extensions.DependencyInjection
.AddSingleton()
.AddWorkflowProvider()
.AddWorkflowProvider()
+ .AddWorkflowProvider()
.AddTransient()
.AddTransient()
.AddTransient>(sp => sp.GetRequiredService)
diff --git a/src/persistence/Elsa.Persistence.InMemory/InMemoryWorkflowDefinitionStore.cs b/src/core/Elsa.Core/Persistence/InMemory/InMemoryWorkflowDefinitionStore.cs
similarity index 100%
rename from src/persistence/Elsa.Persistence.InMemory/InMemoryWorkflowDefinitionStore.cs
rename to src/core/Elsa.Core/Persistence/InMemory/InMemoryWorkflowDefinitionStore.cs
diff --git a/src/persistence/Elsa.Persistence.InMemory/InMemoryWorkflowInstanceStore.cs b/src/core/Elsa.Core/Persistence/InMemory/InMemoryWorkflowInstanceStore.cs
similarity index 100%
rename from src/persistence/Elsa.Persistence.InMemory/InMemoryWorkflowInstanceStore.cs
rename to src/core/Elsa.Core/Persistence/InMemory/InMemoryWorkflowInstanceStore.cs
diff --git a/src/persistence/Elsa.Persistence.InMemory/Elsa.Persistence.InMemory.csproj b/src/persistence/Elsa.Persistence.InMemory/Elsa.Persistence.InMemory.csproj
deleted file mode 100644
index 125e6f34a..000000000
--- a/src/persistence/Elsa.Persistence.InMemory/Elsa.Persistence.InMemory.csproj
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
- netstandard2.0
- latest
- Elsa.Persistence.InMemory
- 1.0.0
- Elsa Contributors
-
- Elsa is a set of workflow libraries and tools that enable super-fast workflowing capabilities in any .NET Core application.
- This package provides a InMemory persistence provider.
-
- 2020
- https://github.com/elsa-workflows/elsa-core
- https://github.com/elsa-workflows/elsa-core
- GitHub
- elsa, workflows, orchard
- icon.png
- enable
-
-
-
-
- True
-
-
-
-
-
-
-
-
-
diff --git a/src/persistence/Elsa.Persistence.InMemory/ServiceCollectionExtensions.cs b/src/persistence/Elsa.Persistence.InMemory/ServiceCollectionExtensions.cs
deleted file mode 100644
index f069de9ea..000000000
--- a/src/persistence/Elsa.Persistence.InMemory/ServiceCollectionExtensions.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using Elsa.WorkflowProviders;
-
-using Microsoft.Extensions.DependencyInjection;
-
-namespace Elsa.Persistence.InMemory
-{
- public static class ServiceCollectionExtensions
- {
- public static IServiceCollection AddElsaPersistenceInMemory(this IServiceCollection services)
- {
- // Scoped, because IMediator is registered as Scoped and IIdGenerator could also be registered as Scoped
- services.AddScoped()
- .AddScoped()
- .AddWorkflowProvider();
-
- return services;
- }
- }
-}
diff --git a/src/persistence/Elsa.Persistence.InMemory/icon.png b/src/persistence/Elsa.Persistence.InMemory/icon.png
deleted file mode 100644
index 28dbaafbf..000000000
Binary files a/src/persistence/Elsa.Persistence.InMemory/icon.png and /dev/null differ
diff --git a/src/persistence/Elsa.Persistence.MongoDb/ServiceCollectionExtensions.cs b/src/persistence/Elsa.Persistence.MongoDb/ServiceCollectionExtensions.cs
index 0270fbf82..7cbf17f78 100644
--- a/src/persistence/Elsa.Persistence.MongoDb/ServiceCollectionExtensions.cs
+++ b/src/persistence/Elsa.Persistence.MongoDb/ServiceCollectionExtensions.cs
@@ -1,4 +1,5 @@
using System;
+using Elsa.Extensions;
using Elsa.Persistence.MongoDb.Services;
using Elsa.Runtime;
using Elsa.WorkflowProviders;
@@ -9,31 +10,35 @@ namespace Elsa.Persistence.MongoDb
{
public static class ServiceCollectionExtensions
{
- public static IServiceCollection AddElsaPersistenceMongoDb(this IServiceCollection services, Action configureOptions)
+ public static ElsaOptions UseMongoDbPersistence(this ElsaOptions elsa, Action configureOptions)
{
- AddCore(services);
- services.Configure(configureOptions);
+ AddCore(elsa);
+ elsa.Services.Configure(configureOptions);
- return services;
+ return elsa;
}
- public static IServiceCollection AddElsaPersistenceMongoDb(this IServiceCollection services, IConfiguration options)
+ public static ElsaOptions UseMongoDbPersistence(this ElsaOptions elsa, IConfiguration options)
{
- AddCore(services);
- services.Configure(options);
- return services;
+ AddCore(elsa);
+ elsa.Services.Configure(options);
+ return elsa;
}
- private static void AddCore(IServiceCollection services)
+ private static void AddCore(ElsaOptions elsa)
{
- services.AddScoped()
- .AddScoped()
+ elsa.Services
+ .AddScoped()
+ .AddScoped()
.AddScoped()
.AddScoped(sp => sp.GetRequiredService().WorkflowDefinitions)
.AddScoped(sp => sp.GetRequiredService().WorkflowInstances)
- .AddWorkflowProvider()
.AddStartupTask();
+ elsa
+ .UseWorkflowDefinitionStore(sp => sp.GetRequiredService())
+ .UseWorkflowInstanceStore(sp => sp.GetRequiredService());
+
DatabaseRegister.RegisterMapsAndSerializers();
}
}
diff --git a/src/persistence/Elsa.Persistence.YesSql/Elsa.Persistence.YesSql.csproj b/src/persistence/Elsa.Persistence.YesSql/Elsa.Persistence.YesSql.csproj
index faa0e7022..ebf3a5934 100644
--- a/src/persistence/Elsa.Persistence.YesSql/Elsa.Persistence.YesSql.csproj
+++ b/src/persistence/Elsa.Persistence.YesSql/Elsa.Persistence.YesSql.csproj
@@ -28,6 +28,7 @@
+
diff --git a/src/persistence/Elsa.Persistence.YesSql/IServiceCollectionExtensions.cs b/src/persistence/Elsa.Persistence.YesSql/ServiceCollectionExtensions.cs
similarity index 63%
rename from src/persistence/Elsa.Persistence.YesSql/IServiceCollectionExtensions.cs
rename to src/persistence/Elsa.Persistence.YesSql/ServiceCollectionExtensions.cs
index 99a39b07b..458d2ce81 100644
--- a/src/persistence/Elsa.Persistence.YesSql/IServiceCollectionExtensions.cs
+++ b/src/persistence/Elsa.Persistence.YesSql/ServiceCollectionExtensions.cs
@@ -1,39 +1,41 @@
using System;
+using System.Data;
using System.Linq;
-
using Elsa.Data;
using Elsa.Data.Services;
using Elsa.Persistence.YesSql.Data;
using Elsa.Persistence.YesSql.Indexes;
using Elsa.Persistence.YesSql.Services;
using Elsa.Runtime;
-using Elsa.WorkflowProviders;
-
using Microsoft.Extensions.DependencyInjection;
-
using YesSql;
using YesSql.Indexes;
+using YesSql.Provider.Sqlite;
namespace Elsa.Persistence.YesSql
{
- public static class IServiceCollectionExtensions
+ public static class ServiceCollectionExtensions
{
- public static IServiceCollection AddElsaPersistenceYesSql(this IServiceCollection services, Action configure)
+ public static ElsaOptions UseYesSqlPersistence(this ElsaOptions elsa) => elsa.UseYesSqlPersistence((_, config) => config.UseSqLite("Data Source=elsa.db;Cache=Shared", IsolationLevel.ReadUncommitted));
+
+ public static ElsaOptions UseYesSqlPersistence(this ElsaOptions elsa, Action configure)
{
// Scoped, because IMediator is registered as Scoped and IIdGenerator could also be registered as Scoped
- services.AddScoped()
- .AddScoped()
- .AddWorkflowProvider()
- .AddSingleton(sp => CreateStore(sp, configure))
- .AddScoped(CreateSession)
- .AddScoped()
- .AddStartupTask()
- .AddStartupTask()
- .AddDataMigration()
- .AddIndexProvider()
- .AddIndexProvider();
+ elsa.Services
+ .AddScoped()
+ .AddScoped()
+ .AddSingleton(sp => CreateStore(sp, configure))
+ .AddScoped(CreateSession)
+ .AddScoped()
+ .AddStartupTask()
+ .AddStartupTask()
+ .AddDataMigration()
+ .AddIndexProvider()
+ .AddIndexProvider();
- return services;
+ return elsa
+ .UseWorkflowDefinitionStore(sp => sp.GetRequiredService())
+ .UseWorkflowInstanceStore(sp => sp.GetRequiredService());
}
public static IServiceCollection AddIndexProvider(this IServiceCollection services) where T : class, IIndexProvider => services.AddSingleton();
@@ -68,4 +70,6 @@ namespace Elsa.Persistence.YesSql
return session;
}
}
-}
+
+
+}
\ No newline at end of file
diff --git a/src/samples/aspnet/Elsa.Samples.ContextualWorkflowHttp/Startup.cs b/src/samples/aspnet/Elsa.Samples.ContextualWorkflowHttp/Startup.cs
index 8e05d1456..3dab9d169 100644
--- a/src/samples/aspnet/Elsa.Samples.ContextualWorkflowHttp/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.ContextualWorkflowHttp/Startup.cs
@@ -14,8 +14,7 @@ namespace Elsa.Samples.ContextualWorkflowHttp
public void ConfigureServices(IServiceCollection services)
{
services
- .AddElsa()
- .AddElsaPersistenceYesSql((sp, config) => config.UseSqLite("Data Source=elsa.db;Cache=Shared", IsolationLevel.ReadUncommitted))
+ .AddElsa(options => options.UseYesSqlPersistence())
.AddHttpActivities()
.AddConsoleActivities()
.AddDataMigration()
diff --git a/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Elsa.Samples.CorrelationHttp.csproj b/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Elsa.Samples.CorrelationHttp.csproj
index cc3f0c630..30563aa3f 100644
--- a/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Elsa.Samples.CorrelationHttp.csproj
+++ b/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Elsa.Samples.CorrelationHttp.csproj
@@ -7,7 +7,6 @@
-
diff --git a/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Startup.cs b/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Startup.cs
index 8607dae16..194b18331 100644
--- a/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.CorrelationHttp/Startup.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.CorrelationHttp.Workflows;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
@@ -11,7 +10,6 @@ namespace Elsa.Samples.CorrelationHttp
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddHttpActivities()
.AddConsoleActivities()
.AddWorkflow();
diff --git a/src/samples/aspnet/Elsa.Samples.CustomActivities/Elsa.Samples.CustomActivities.csproj b/src/samples/aspnet/Elsa.Samples.CustomActivities/Elsa.Samples.CustomActivities.csproj
index cc3f0c630..30563aa3f 100644
--- a/src/samples/aspnet/Elsa.Samples.CustomActivities/Elsa.Samples.CustomActivities.csproj
+++ b/src/samples/aspnet/Elsa.Samples.CustomActivities/Elsa.Samples.CustomActivities.csproj
@@ -7,7 +7,6 @@
-
diff --git a/src/samples/aspnet/Elsa.Samples.CustomActivities/Startup.cs b/src/samples/aspnet/Elsa.Samples.CustomActivities/Startup.cs
index 2eab94840..66432cddb 100644
--- a/src/samples/aspnet/Elsa.Samples.CustomActivities/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.CustomActivities/Startup.cs
@@ -1,5 +1,3 @@
-using Elsa.Persistence.InMemory;
-
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
@@ -11,7 +9,6 @@ namespace Elsa.Samples.CustomActivities
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddHttpActivities()
.AddActivity()
.AddWorkflow();
diff --git a/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Elsa.Samples.ForkJoinTimerAndSignalHttp.csproj b/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Elsa.Samples.ForkJoinTimerAndSignalHttp.csproj
index 44152dfae..57eec47d7 100644
--- a/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Elsa.Samples.ForkJoinTimerAndSignalHttp.csproj
+++ b/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Elsa.Samples.ForkJoinTimerAndSignalHttp.csproj
@@ -7,6 +7,5 @@
-
diff --git a/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Startup.cs b/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Startup.cs
index db42a50b3..6f224bc5d 100644
--- a/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.ForkJoinTimerAndSignalHttp/Startup.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.ForkJoinTimerAndSignalHttp.BackgroundTasks;
using Elsa.Samples.ForkJoinTimerAndSignalHttp.Workflows;
using Microsoft.AspNetCore.Builder;
@@ -15,7 +14,6 @@ namespace Elsa.Samples.ForkJoinTimerAndSignalHttp
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddHostedService>()
diff --git a/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Elsa.Samples.HelloWorldHttp.csproj b/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Elsa.Samples.HelloWorldHttp.csproj
index cc3f0c630..30563aa3f 100644
--- a/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Elsa.Samples.HelloWorldHttp.csproj
+++ b/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Elsa.Samples.HelloWorldHttp.csproj
@@ -7,7 +7,6 @@
-
diff --git a/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Startup.cs b/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Startup.cs
index ac068fb57..b0ee75523 100644
--- a/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.HelloWorldHttp/Startup.cs
@@ -1,5 +1,3 @@
-using Elsa.Persistence.InMemory;
-
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
@@ -11,7 +9,6 @@ namespace Elsa.Samples.HelloWorldHttp
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddHttpActivities()
.AddWorkflow();
}
diff --git a/src/samples/aspnet/Elsa.Samples.Interrupts/Elsa.Samples.Interrupts.csproj b/src/samples/aspnet/Elsa.Samples.Interrupts/Elsa.Samples.Interrupts.csproj
index 5124a3b41..06e0c8e81 100644
--- a/src/samples/aspnet/Elsa.Samples.Interrupts/Elsa.Samples.Interrupts.csproj
+++ b/src/samples/aspnet/Elsa.Samples.Interrupts/Elsa.Samples.Interrupts.csproj
@@ -8,7 +8,6 @@
-
diff --git a/src/samples/aspnet/Elsa.Samples.Interrupts/Startup.cs b/src/samples/aspnet/Elsa.Samples.Interrupts/Startup.cs
index 00d194db9..19bb61269 100644
--- a/src/samples/aspnet/Elsa.Samples.Interrupts/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.Interrupts/Startup.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.Interrupts.Activities;
using Elsa.Samples.Interrupts.Workflows;
using Microsoft.AspNetCore.Builder;
@@ -15,7 +14,6 @@ namespace Elsa.Samples.Interrupts
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddHttpActivities()
.AddTimerActivities()
diff --git a/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Elsa.Samples.ReadModelHttp.csproj b/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Elsa.Samples.ReadModelHttp.csproj
index b004a9e65..30563aa3f 100644
--- a/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Elsa.Samples.ReadModelHttp.csproj
+++ b/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Elsa.Samples.ReadModelHttp.csproj
@@ -6,8 +6,7 @@
-
-
+
diff --git a/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Startup.cs b/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Startup.cs
index 6a55a1259..9d0b86c1a 100644
--- a/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Startup.cs
+++ b/src/samples/aspnet/Elsa.Samples.ReadModelHttp/Startup.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.ReadModelHttp.Workflows;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
@@ -11,7 +10,6 @@ namespace Elsa.Samples.ReadModelHttp
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddHttpActivities()
.AddConsoleActivities()
.AddWorkflow();
diff --git a/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Elsa.Samples.DeclarativeCompositeActivitiesConsole.csproj b/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Elsa.Samples.DeclarativeCompositeActivitiesConsole.csproj
index ad524e643..1e354fe70 100644
--- a/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Elsa.Samples.DeclarativeCompositeActivitiesConsole.csproj
+++ b/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Elsa.Samples.DeclarativeCompositeActivitiesConsole.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Program.cs b/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Program.cs
index a11899bef..4c18ac2ea 100644
--- a/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.DeclarativeCompositeActivitiesConsole/Program.cs
@@ -18,7 +18,6 @@ namespace Elsa.Samples.DeclarativeCompositeActivitiesConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.BuildServiceProvider();
diff --git a/src/samples/console/Elsa.Samples.FileBasedWorkflow/Elsa.Samples.FileBasedWorkflow.csproj b/src/samples/console/Elsa.Samples.FileBasedWorkflow/Elsa.Samples.FileBasedWorkflow.csproj
index 1ed5eb730..b5a89fc88 100644
--- a/src/samples/console/Elsa.Samples.FileBasedWorkflow/Elsa.Samples.FileBasedWorkflow.csproj
+++ b/src/samples/console/Elsa.Samples.FileBasedWorkflow/Elsa.Samples.FileBasedWorkflow.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.FileBasedWorkflow/Program.cs b/src/samples/console/Elsa.Samples.FileBasedWorkflow/Program.cs
index 0a8b234a2..16b0fc17b 100644
--- a/src/samples/console/Elsa.Samples.FileBasedWorkflow/Program.cs
+++ b/src/samples/console/Elsa.Samples.FileBasedWorkflow/Program.cs
@@ -22,7 +22,6 @@ namespace Elsa.Samples.FileBasedWorkflow
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa(options => options.UseStorage(() => StorageFactory.Blobs.DirectoryFiles(currentDirectory)))
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.BuildServiceProvider();
diff --git a/src/samples/console/Elsa.Samples.ForLoopConsole/Elsa.Samples.ForLoopConsole.csproj b/src/samples/console/Elsa.Samples.ForLoopConsole/Elsa.Samples.ForLoopConsole.csproj
index b22c3b4a1..e4cdfd97b 100644
--- a/src/samples/console/Elsa.Samples.ForLoopConsole/Elsa.Samples.ForLoopConsole.csproj
+++ b/src/samples/console/Elsa.Samples.ForLoopConsole/Elsa.Samples.ForLoopConsole.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.ForLoopConsole/Program.cs b/src/samples/console/Elsa.Samples.ForLoopConsole/Program.cs
index db6c44fe6..5a47c41e7 100644
--- a/src/samples/console/Elsa.Samples.ForLoopConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.ForLoopConsole/Program.cs
@@ -16,7 +16,6 @@ namespace Elsa.Samples.ForLoopConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddWorkflow()
.BuildServiceProvider();
diff --git a/src/samples/console/Elsa.Samples.GoBackConsole/Elsa.Samples.GoBackConsole.csproj b/src/samples/console/Elsa.Samples.GoBackConsole/Elsa.Samples.GoBackConsole.csproj
index 132d8fd66..636f8d393 100644
--- a/src/samples/console/Elsa.Samples.GoBackConsole/Elsa.Samples.GoBackConsole.csproj
+++ b/src/samples/console/Elsa.Samples.GoBackConsole/Elsa.Samples.GoBackConsole.csproj
@@ -13,7 +13,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.GoBackConsole/Program.cs b/src/samples/console/Elsa.Samples.GoBackConsole/Program.cs
index e52f23bbc..6db4abead 100644
--- a/src/samples/console/Elsa.Samples.GoBackConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.GoBackConsole/Program.cs
@@ -18,7 +18,6 @@ namespace Elsa.Samples.GoBackConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddActivity()
.AddWorkflow()
diff --git a/src/samples/console/Elsa.Samples.HelloWorldConsole/Elsa.Samples.HelloWorldConsole.csproj b/src/samples/console/Elsa.Samples.HelloWorldConsole/Elsa.Samples.HelloWorldConsole.csproj
index b22c3b4a1..e4cdfd97b 100644
--- a/src/samples/console/Elsa.Samples.HelloWorldConsole/Elsa.Samples.HelloWorldConsole.csproj
+++ b/src/samples/console/Elsa.Samples.HelloWorldConsole/Elsa.Samples.HelloWorldConsole.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.HelloWorldConsole/Program.cs b/src/samples/console/Elsa.Samples.HelloWorldConsole/Program.cs
index b82ede3b3..7576103d1 100644
--- a/src/samples/console/Elsa.Samples.HelloWorldConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.HelloWorldConsole/Program.cs
@@ -13,7 +13,6 @@ namespace Elsa.Samples.HelloWorldConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddWorkflow()
.AddAutoMapperProfiles()
diff --git a/src/samples/console/Elsa.Samples.IfElseConsole/Elsa.Samples.IfElseConsole.csproj b/src/samples/console/Elsa.Samples.IfElseConsole/Elsa.Samples.IfElseConsole.csproj
index 132d8fd66..636f8d393 100644
--- a/src/samples/console/Elsa.Samples.IfElseConsole/Elsa.Samples.IfElseConsole.csproj
+++ b/src/samples/console/Elsa.Samples.IfElseConsole/Elsa.Samples.IfElseConsole.csproj
@@ -13,7 +13,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.IfElseConsole/Program.cs b/src/samples/console/Elsa.Samples.IfElseConsole/Program.cs
index 8692294fc..4ee11f8df 100644
--- a/src/samples/console/Elsa.Samples.IfElseConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.IfElseConsole/Program.cs
@@ -16,7 +16,6 @@ namespace Elsa.Samples.IfElseConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddWorkflow()
.BuildServiceProvider();
diff --git a/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Elsa.Samples.ProgrammaticCompositeActivitiesConsole.csproj b/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Elsa.Samples.ProgrammaticCompositeActivitiesConsole.csproj
index b22c3b4a1..e4cdfd97b 100644
--- a/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Elsa.Samples.ProgrammaticCompositeActivitiesConsole.csproj
+++ b/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Elsa.Samples.ProgrammaticCompositeActivitiesConsole.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Program.cs b/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Program.cs
index 89dd1b01a..1ad49f955 100644
--- a/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.ProgrammaticCompositeActivitiesConsole/Program.cs
@@ -15,7 +15,6 @@ namespace Elsa.Samples.ProgrammaticCompositeActivitiesConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddActivity()
.AddWorkflow()
diff --git a/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Elsa.Samples.ReadLineEchoConsole.csproj b/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Elsa.Samples.ReadLineEchoConsole.csproj
index b22c3b4a1..10f5960c5 100644
--- a/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Elsa.Samples.ReadLineEchoConsole.csproj
+++ b/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Elsa.Samples.ReadLineEchoConsole.csproj
@@ -7,12 +7,11 @@
-
+
-
-
+
diff --git a/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Program.cs b/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Program.cs
index 85968963c..2520b1ece 100644
--- a/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.ReadLineEchoConsole/Program.cs
@@ -14,7 +14,6 @@ namespace Elsa.Samples.ReadLineEchoConsole
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.BuildServiceProvider();
@@ -23,14 +22,14 @@ namespace Elsa.Samples.ReadLineEchoConsole
await startupRunner.StartupAsync();
// Build a new workflow.
- var workflow = services.GetService()
+ var workflow = services.GetRequiredService()
.WriteLine("What's your name?")
.ReadLine()
.WriteLine(context => $"Greetings, {context.Input}!")
.Build();
// Get a workflow runner.
- var workflowRunner = services.GetService();
+ var workflowRunner = services.GetRequiredService();
// Execute the workflow.
await workflowRunner.RunWorkflowAsync(workflow);
diff --git a/src/samples/console/Elsa.Samples.Serialization/Elsa.Samples.Serialization.csproj b/src/samples/console/Elsa.Samples.Serialization/Elsa.Samples.Serialization.csproj
index 60f5f467a..72fc1f925 100644
--- a/src/samples/console/Elsa.Samples.Serialization/Elsa.Samples.Serialization.csproj
+++ b/src/samples/console/Elsa.Samples.Serialization/Elsa.Samples.Serialization.csproj
@@ -7,12 +7,11 @@
-
+
-
-
+
diff --git a/src/samples/console/Elsa.Samples.Serialization/Program.cs b/src/samples/console/Elsa.Samples.Serialization/Program.cs
index 12dd3096a..a9d3d69a0 100644
--- a/src/samples/console/Elsa.Samples.Serialization/Program.cs
+++ b/src/samples/console/Elsa.Samples.Serialization/Program.cs
@@ -17,14 +17,13 @@ namespace Elsa.Samples.Serialization
/// 3. Materialize a workflow definition model into a workflow blueprint.
/// 4. Run a workflow blueprint.
///
- class Program
+ internal class Program
{
- static async Task Main(string[] args)
+ private static async Task Main()
{
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.BuildServiceProvider();
@@ -50,7 +49,7 @@ namespace Elsa.Samples.Serialization
Type = nameof(WriteLine),
Properties = new ActivityDefinitionProperties
{
- [nameof(WriteLine.Text)] = new ActivityDefinitionPropertyValue
+ [nameof(WriteLine.Text)] = new()
{
Syntax = LiquidExpressionHandler.SyntaxName,
Expression = "Hello World!",
diff --git a/src/samples/console/Elsa.Samples.SignalingConsole/Elsa.Samples.SignalingConsole.csproj b/src/samples/console/Elsa.Samples.SignalingConsole/Elsa.Samples.SignalingConsole.csproj
index b22c3b4a1..10f5960c5 100644
--- a/src/samples/console/Elsa.Samples.SignalingConsole/Elsa.Samples.SignalingConsole.csproj
+++ b/src/samples/console/Elsa.Samples.SignalingConsole/Elsa.Samples.SignalingConsole.csproj
@@ -7,12 +7,11 @@
-
+
-
-
+
diff --git a/src/samples/console/Elsa.Samples.SignalingConsole/Program.cs b/src/samples/console/Elsa.Samples.SignalingConsole/Program.cs
index 9a850b848..62b3312bc 100644
--- a/src/samples/console/Elsa.Samples.SignalingConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.SignalingConsole/Program.cs
@@ -10,14 +10,13 @@ namespace Elsa.Samples.SignalingConsole
///
/// Demonstrates a workflow with a While looping construct.
///
- static class Program
+ internal static class Program
{
private static async Task Main()
{
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddWorkflow()
.BuildServiceProvider();
diff --git a/src/samples/console/Elsa.Samples.WhileLoopConsole/Elsa.Samples.WhileLoopConsole.csproj b/src/samples/console/Elsa.Samples.WhileLoopConsole/Elsa.Samples.WhileLoopConsole.csproj
index b22c3b4a1..10f5960c5 100644
--- a/src/samples/console/Elsa.Samples.WhileLoopConsole/Elsa.Samples.WhileLoopConsole.csproj
+++ b/src/samples/console/Elsa.Samples.WhileLoopConsole/Elsa.Samples.WhileLoopConsole.csproj
@@ -7,12 +7,11 @@
-
+
-
-
+
diff --git a/src/samples/console/Elsa.Samples.WhileLoopConsole/Program.cs b/src/samples/console/Elsa.Samples.WhileLoopConsole/Program.cs
index f0b4a5b7c..269e5328a 100644
--- a/src/samples/console/Elsa.Samples.WhileLoopConsole/Program.cs
+++ b/src/samples/console/Elsa.Samples.WhileLoopConsole/Program.cs
@@ -9,14 +9,13 @@ namespace Elsa.Samples.WhileLoopConsole
///
/// Demonstrates a workflow with a While looping construct.
///
- static class Program
+ internal static class Program
{
private static async Task Main()
{
// Create a service container with Elsa services.
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.BuildServiceProvider();
diff --git a/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Elsa.Samples.AzureServiceBusWorker.csproj b/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Elsa.Samples.AzureServiceBusWorker.csproj
index 24977887d..94fafe95f 100644
--- a/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Elsa.Samples.AzureServiceBusWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Elsa.Samples.AzureServiceBusWorker.csproj
@@ -6,12 +6,11 @@
-
+
-
-
-
+
+
diff --git a/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Program.cs b/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Program.cs
index c7ab17730..aeb61a74e 100644
--- a/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.AzureServiceBusWorker/Program.cs
@@ -20,7 +20,6 @@ namespace Elsa.Samples.AzureServiceBusWorker
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddAzureServiceBusActivities(options => options.ConnectionString = hostContext.Configuration.GetConnectionString("AzureServiceBus"))
diff --git a/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Elsa.Samples.CustomAttributesChildWorker.csproj b/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Elsa.Samples.CustomAttributesChildWorker.csproj
index 0f6c54a63..df4539f84 100644
--- a/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Elsa.Samples.CustomAttributesChildWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Elsa.Samples.CustomAttributesChildWorker.csproj
@@ -7,12 +7,11 @@
-
+
-
-
-
+
+
diff --git a/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Program.cs b/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Program.cs
index 1fc6d0f69..122e03f42 100644
--- a/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.CustomAttributesChildWorker/Program.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.CustomAttributesChildWorker.Messages;
using Elsa.Samples.CustomAttributesChildWorker.Workflows;
using Microsoft.Extensions.DependencyInjection;
@@ -13,14 +12,13 @@ namespace Elsa.Samples.CustomAttributesChildWorker
CreateHostBuilder(args).Build().Run();
}
- public static IHostBuilder CreateHostBuilder(string[] args) =>
+ private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddTimerActivities()
.AddConsoleActivities()
.AddRebusActivities()
diff --git a/src/samples/worker/Elsa.Samples.DistributedLock/Elsa.Samples.DistributedLock.csproj b/src/samples/worker/Elsa.Samples.DistributedLock/Elsa.Samples.DistributedLock.csproj
index e05411161..5c4c3a7be 100644
--- a/src/samples/worker/Elsa.Samples.DistributedLock/Elsa.Samples.DistributedLock.csproj
+++ b/src/samples/worker/Elsa.Samples.DistributedLock/Elsa.Samples.DistributedLock.csproj
@@ -16,7 +16,6 @@
-
diff --git a/src/samples/worker/Elsa.Samples.DistributedLock/Program.cs b/src/samples/worker/Elsa.Samples.DistributedLock/Program.cs
index 1480fe9ca..692c449ae 100644
--- a/src/samples/worker/Elsa.Samples.DistributedLock/Program.cs
+++ b/src/samples/worker/Elsa.Samples.DistributedLock/Program.cs
@@ -1,5 +1,3 @@
-using Elsa.Persistence.InMemory;
-
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System.Threading.Tasks;
@@ -14,14 +12,13 @@ namespace Elsa.Samples.DistributedLock
{
private static async Task Main() => await CreateHostBuilder().UseConsoleLifetime().Build().RunAsync();
- public static IHostBuilder CreateHostBuilder() =>
+ private static IHostBuilder CreateHostBuilder() =>
Host.CreateDefaultBuilder()
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa(options => options.UseRedisLockProvider("localhost:6379,abortConnect=false"))
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddWorkflow();
diff --git a/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Elsa.Samples.MultiTenantChildWorker.csproj b/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Elsa.Samples.MultiTenantChildWorker.csproj
index 7292594ea..40cc8357e 100644
--- a/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Elsa.Samples.MultiTenantChildWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Elsa.Samples.MultiTenantChildWorker.csproj
@@ -12,6 +12,5 @@
-
diff --git a/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Program.cs b/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Program.cs
index eae4f24a7..d51420ea7 100644
--- a/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.MultiTenantChildWorker/Program.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.MultiTenantChildWorker.Messages;
using Elsa.Samples.MultiTenantChildWorker.Workflows;
using Microsoft.Extensions.DependencyInjection;
@@ -13,14 +12,13 @@ namespace Elsa.Samples.MultiTenantChildWorker
CreateHostBuilder(args).Build().Run();
}
- public static IHostBuilder CreateHostBuilder(string[] args) =>
+ private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddTimerActivities()
.AddConsoleActivities()
.AddRebusActivities()
diff --git a/src/samples/worker/Elsa.Samples.RebusWorker/Elsa.Samples.RebusWorker.csproj b/src/samples/worker/Elsa.Samples.RebusWorker/Elsa.Samples.RebusWorker.csproj
index ec785d4b0..48327090e 100644
--- a/src/samples/worker/Elsa.Samples.RebusWorker/Elsa.Samples.RebusWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.RebusWorker/Elsa.Samples.RebusWorker.csproj
@@ -15,6 +15,5 @@
-
diff --git a/src/samples/worker/Elsa.Samples.RebusWorker/Program.cs b/src/samples/worker/Elsa.Samples.RebusWorker/Program.cs
index 56811f576..f1346dfca 100644
--- a/src/samples/worker/Elsa.Samples.RebusWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.RebusWorker/Program.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.RebusWorker.Messages;
using Elsa.Samples.RebusWorker.Workflows;
using Microsoft.Extensions.DependencyInjection;
@@ -8,18 +7,14 @@ namespace Elsa.Samples.RebusWorker
{
public class Program
{
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
+ public static void Main(string[] args) => CreateHostBuilder(args).Build().Run();
- public static IHostBuilder CreateHostBuilder(string[] args) =>
+ private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
- .ConfigureServices((hostContext, services) =>
+ .ConfigureServices((_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddRebusActivities()
diff --git a/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Elsa.Samples.RunChildWorkflowWorker.csproj b/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Elsa.Samples.RunChildWorkflowWorker.csproj
index d65c9bd1d..0c4b09476 100644
--- a/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Elsa.Samples.RunChildWorkflowWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Elsa.Samples.RunChildWorkflowWorker.csproj
@@ -11,6 +11,5 @@
-
diff --git a/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Program.cs b/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Program.cs
index 2faaccae8..25eec5772 100644
--- a/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.RunChildWorkflowWorker/Program.cs
@@ -1,4 +1,3 @@
-using Elsa.Persistence.InMemory;
using Elsa.Samples.RunChildWorkflowWorker.HostedServices;
using Elsa.Samples.RunChildWorkflowWorker.Workflows;
using Microsoft.Extensions.DependencyInjection;
@@ -8,19 +7,15 @@ namespace Elsa.Samples.RunChildWorkflowWorker
{
public class Program
{
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
+ public static void Main(string[] args) => CreateHostBuilder(args).Build().Run();
- public static IHostBuilder CreateHostBuilder(string[] args) =>
+ private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddHostedService()
.AddWorkflow()
diff --git a/src/samples/worker/Elsa.Samples.Timers/Elsa.Samples.Timers.csproj b/src/samples/worker/Elsa.Samples.Timers/Elsa.Samples.Timers.csproj
index f1b6377b0..72fc1f925 100644
--- a/src/samples/worker/Elsa.Samples.Timers/Elsa.Samples.Timers.csproj
+++ b/src/samples/worker/Elsa.Samples.Timers/Elsa.Samples.Timers.csproj
@@ -12,7 +12,6 @@
-
diff --git a/src/samples/worker/Elsa.Samples.Timers/Program.cs b/src/samples/worker/Elsa.Samples.Timers/Program.cs
index 9e6ccef91..a371509f7 100644
--- a/src/samples/worker/Elsa.Samples.Timers/Program.cs
+++ b/src/samples/worker/Elsa.Samples.Timers/Program.cs
@@ -1,7 +1,4 @@
using System.Threading.Tasks;
-
-using Elsa.Persistence.InMemory;
-
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using NodaTime;
@@ -12,14 +9,13 @@ namespace Elsa.Samples.Timers
{
private static async Task Main() => await CreateHostBuilder().UseConsoleLifetime().Build().RunAsync();
- public static IHostBuilder CreateHostBuilder() =>
+ private static IHostBuilder CreateHostBuilder() =>
Host.CreateDefaultBuilder()
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddWorkflow()
diff --git a/src/samples/worker/Elsa.Samples.WhileLoopWorker/Elsa.Samples.WhileLoopWorker.csproj b/src/samples/worker/Elsa.Samples.WhileLoopWorker/Elsa.Samples.WhileLoopWorker.csproj
index d65c9bd1d..0c4b09476 100644
--- a/src/samples/worker/Elsa.Samples.WhileLoopWorker/Elsa.Samples.WhileLoopWorker.csproj
+++ b/src/samples/worker/Elsa.Samples.WhileLoopWorker/Elsa.Samples.WhileLoopWorker.csproj
@@ -11,6 +11,5 @@
-
diff --git a/src/samples/worker/Elsa.Samples.WhileLoopWorker/Program.cs b/src/samples/worker/Elsa.Samples.WhileLoopWorker/Program.cs
index 16ba5275e..fbf37c630 100644
--- a/src/samples/worker/Elsa.Samples.WhileLoopWorker/Program.cs
+++ b/src/samples/worker/Elsa.Samples.WhileLoopWorker/Program.cs
@@ -8,19 +8,15 @@ namespace Elsa.Samples.WhileLoopWorker
{
public class Program
{
- public static void Main(string[] args)
- {
- CreateHostBuilder(args).Build().Run();
- }
+ public static void Main(string[] args) => CreateHostBuilder(args).Build().Run();
- public static IHostBuilder CreateHostBuilder(string[] args) =>
+ private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices(
- (hostContext, services) =>
+ (_, services) =>
{
services
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities()
.AddTimerActivities()
.AddSingleton()
diff --git a/src/server/Elsa.Server.Host/Elsa.Server.Host.csproj b/src/server/Elsa.Server.Host/Elsa.Server.Host.csproj
index 97db11fc8..6318391b0 100644
--- a/src/server/Elsa.Server.Host/Elsa.Server.Host.csproj
+++ b/src/server/Elsa.Server.Host/Elsa.Server.Host.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/src/server/Elsa.Server.Host/Startup.cs b/src/server/Elsa.Server.Host/Startup.cs
index 237ec82da..93a4473f0 100644
--- a/src/server/Elsa.Server.Host/Startup.cs
+++ b/src/server/Elsa.Server.Host/Startup.cs
@@ -26,11 +26,9 @@ namespace Elsa.Server.Host
public void ConfigureServices(IServiceCollection services)
{
var elsaSection = Configuration.GetSection("Elsa");
- var connectionString = Configuration.GetConnectionString("Sqlite");
services
- .AddElsa()
- .AddElsaPersistenceYesSql((sp, config) => config.UseSqLite(connectionString, IsolationLevel.ReadUncommitted));
+ .AddElsa(options => options.UseYesSqlPersistence());
services
.AddElsaApiEndpoints()
diff --git a/src/server/Elsa.Server.Host/appsettings.json b/src/server/Elsa.Server.Host/appsettings.json
index dd6bab560..9a01e5fc6 100644
--- a/src/server/Elsa.Server.Host/appsettings.json
+++ b/src/server/Elsa.Server.Host/appsettings.json
@@ -7,9 +7,6 @@
}
},
"AllowedHosts": "*",
- "ConnectionStrings": {
- "Sqlite": "Data Source=elsa.db;Cache=Shared"
- },
"Elsa": {
"Http": {
"BaseUrl": "http://localhost:16398"
@@ -18,9 +15,6 @@
"Host": "localhost",
"Port": "2525",
"DefaultSender": "noreply@acme.com"
- },
- "Timers": {
- "SweepInterval": "00:00:30"
}
}
}
diff --git a/test/shared/Elsa.Testing.Shared/Elsa.Testing.Shared.csproj b/test/shared/Elsa.Testing.Shared/Elsa.Testing.Shared.csproj
index 8d93770d2..868ae0ed7 100644
--- a/test/shared/Elsa.Testing.Shared/Elsa.Testing.Shared.csproj
+++ b/test/shared/Elsa.Testing.Shared/Elsa.Testing.Shared.csproj
@@ -35,7 +35,6 @@
-
diff --git a/test/shared/Elsa.Testing.Shared/Unit/WorkflowsUnitTestBase.cs b/test/shared/Elsa.Testing.Shared/Unit/WorkflowsUnitTestBase.cs
index 35fe3a67b..3baf7f2ac 100644
--- a/test/shared/Elsa.Testing.Shared/Unit/WorkflowsUnitTestBase.cs
+++ b/test/shared/Elsa.Testing.Shared/Unit/WorkflowsUnitTestBase.cs
@@ -22,7 +22,6 @@ namespace Elsa.Testing.Shared.Unit
var services = new ServiceCollection()
.AddElsa()
- .AddElsaPersistenceInMemory()
.AddConsoleActivities(Console.In, new XunitConsoleForwarder(testOutputHelper));
configureServices?.Invoke(services);