2023-05-11 20:59:46 +00:00
|
|
|
using Elsa.Extensions;
|
2023-05-30 18:14:18 +00:00
|
|
|
using Elsa.Samples.AspNet.HttpEndpoints.Models;
|
2023-05-11 20:59:46 +00:00
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
// Add services to the container.
|
|
|
|
|
builder.Services.AddElsa(elsa =>
|
|
|
|
|
{
|
2023-05-30 18:14:18 +00:00
|
|
|
// Add activities.
|
|
|
|
|
elsa.AddActivitiesFrom<Program>();
|
|
|
|
|
|
|
|
|
|
// Add workflows.
|
|
|
|
|
elsa.AddWorkflowsFrom<Program>();
|
2023-05-11 20:59:46 +00:00
|
|
|
|
|
|
|
|
// Enable the HTTP feature for HTTP activities.
|
|
|
|
|
elsa.UseHttp();
|
|
|
|
|
});
|
|
|
|
|
|
2023-05-30 18:14:18 +00:00
|
|
|
// Add AutoMapper for demo purposes.
|
|
|
|
|
builder.Services.AddAutoMapper(autoMapper => autoMapper.CreateMap<CustomerDto, Customer>());
|
|
|
|
|
|
2023-05-11 20:59:46 +00:00
|
|
|
builder.Services.AddAuthorization();
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
app.UseWorkflows();
|
|
|
|
|
app.Run();
|