2024-02-02 17:49:40 +00:00
|
|
|
using Elsa.EntityFrameworkCore.Modules.Management;
|
|
|
|
|
using Elsa.EntityFrameworkCore.Modules.Runtime;
|
|
|
|
|
using Elsa.Extensions;
|
|
|
|
|
using Elsa.Samples.AspNet.CustomUIHandler;
|
|
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
builder.Services.AddElsa(elsa =>
|
|
|
|
|
{
|
|
|
|
|
elsa.UseWorkflowManagement(management => management.UseEntityFrameworkCore());
|
|
|
|
|
elsa.UseWorkflowRuntime(runtime => runtime.UseEntityFrameworkCore());
|
|
|
|
|
|
|
|
|
|
elsa.UseWorkflowsApi();
|
|
|
|
|
elsa.UseHttp();
|
|
|
|
|
elsa.UseJavaScript();
|
|
|
|
|
elsa.UseLiquid();
|
|
|
|
|
|
|
|
|
|
elsa.UseIdentity(identity =>
|
|
|
|
|
{
|
|
|
|
|
identity.UseAdminUserProvider();
|
|
|
|
|
identity.TokenOptions = options =>
|
|
|
|
|
{
|
|
|
|
|
options.SigningKey = "c7dc81876a782d502084763fa322429fca015941eac90ce8ca7ad95fc8752035";
|
|
|
|
|
options.AccessTokenLifetime = TimeSpan.FromDays(1);
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
elsa.UseDefaultAuthentication();
|
|
|
|
|
elsa.AddActivity<VehicleActivity>();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
builder.Services.AddSingleton<VehicleUIHandler>();
|
|
|
|
|
builder.Services.AddCors(cors => cors.AddDefaultPolicy(policy => policy.AllowAnyHeader().AllowAnyMethod().AllowAnyOrigin()));
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
app.UseHttpsRedirection();
|
|
|
|
|
app.UseCors();
|
|
|
|
|
app.UseAuthentication();
|
|
|
|
|
app.UseAuthorization();
|
|
|
|
|
app.UseWorkflowsApi();
|
|
|
|
|
app.Map("/test",c=> c.UseWorkflows());
|
2023-12-29 19:34:29 +00:00
|
|
|
app.Run();
|