using Elsa.Extensions; using Elsa.Jobs.Extensions; using Elsa.Http; using Elsa.Http.Extensions; using Elsa.JavaScript.Activities; using Elsa.JavaScript.Extensions; using Elsa.Scheduling.Activities; using Elsa.Liquid.Extensions; using Elsa.Scheduling.Extensions; using Elsa.Workflows.Core; using Elsa.Workflows.Core.Activities; using Elsa.Workflows.Core.Activities.Flowchart.Activities; using Elsa.Workflows.Core.Serialization; using Elsa.Workflows.Core.Services; using Elsa.Workflows.Management.Extensions; using Elsa.Workflows.Management.Serialization; using Elsa.Workflows.Runtime.Extensions; var builder = WebApplication.CreateBuilder(args); var services = builder.Services; // Add Elsa services. services .AddElsa(elsa => elsa .UseWorkflows() .UseRuntime() .UseManagement(management => management .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() .AddActivity() ) .UseJobs() .UseScheduling() .UseJavaScript() .UseLiquid() .UseHttp() .UseCustomActivities() ); // Register serialization configurator for configuring what types to allow to be serialized. services.AddSingleton(); services.AddSingleton(); // Razor Pages. services.AddRazorPages(); // Configure middleware pipeline. var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.UseElsaFastEndpoints(); app.UseHttpActivities(); app.MapRazorPages(); app.Run();