diff --git a/src/bundles/Elsa.WorkflowServer.Web/Program.cs b/src/bundles/Elsa.WorkflowServer.Web/Program.cs index 833f61382..8ae02da9d 100644 --- a/src/bundles/Elsa.WorkflowServer.Web/Program.cs +++ b/src/bundles/Elsa.WorkflowServer.Web/Program.cs @@ -1,4 +1,8 @@ using Elsa; +using Elsa.EntityFrameworkCore.Modules.Identity; +using Elsa.EntityFrameworkCore.Modules.Labels; +using Elsa.EntityFrameworkCore.Modules.Management; +using Elsa.EntityFrameworkCore.Modules.Runtime; using Elsa.Extensions; using Elsa.Http.Handlers; using Elsa.JavaScript.Options; @@ -26,7 +30,8 @@ services .AddTypeAlias>("ApiResponse[User]") .UseIdentity(identity => { - identity.UseMongoDb(); + //identity.UseMongoDb(); + identity.UseEntityFrameworkCore(); identity.IdentityOptions = options => identitySection.Bind(options); identity.TokenOptions = options => identityTokenSection.Bind(options); identity.UseConfigurationBasedUserProvider(options => identitySection.Bind(options)); @@ -36,16 +41,20 @@ services .UseDefaultAuthentication() .UseWorkflowManagement(management => { - management.UseMongoDb(); + //management.UseMongoDb(); + management.UseEntityFrameworkCore(); management.AddVariableType>("Api"); management.AddVariableType("Api"); management.AddVariableType("Api"); }) .UseWorkflowRuntime(runtime => { - runtime.UseMongoDb(); - runtime.UseDefaultRuntime(dr => dr.UseMongoDb()); - runtime.UseExecutionLogRecords(e => e.UseMongoDb()); + //runtime.UseMongoDb(); + runtime.UseEntityFrameworkCore(); + // runtime.UseDefaultRuntime(dr => dr.UseMongoDb()); + // runtime.UseExecutionLogRecords(e => e.UseMongoDb()); + runtime.UseDefaultRuntime(dr => dr.UseEntityFrameworkCore()); + runtime.UseExecutionLogRecords(e => e.UseEntityFrameworkCore()); runtime.UseAsyncWorkflowStateExporter(); runtime.UseMassTransitDispatcher(); }) @@ -54,7 +63,8 @@ services .UseWorkflowsApi(api => api.AddFastEndpointsAssembly()) .UseJavaScript() .UseLiquid() - .UseLabels(options => options.UseMongoDb()) + // .UseLabels(options => options.UseMongoDb()) + .UseLabels(options => options.UseEntityFrameworkCore()) .UseHttp(http => http.HttpEndpointAuthorizationHandler = sp => sp.GetRequiredService()) .UseEmail(email => email.ConfigureOptions = options => configuration.GetSection("Smtp").Bind(options)) .UseMongoDb(configuration.GetConnectionString("MongoDb")!, options => configuration.GetSection("MongoDb").Bind(options))