namespace Diligent.WebAPI.Host.Extensions
{
public static class HostConfigurationExtension
{
///
/// Services configuration
///
public static void ConfigureHost(this WebApplicationBuilder builder)
{
builder.ConfigureAuth();
builder.ConfigureValidationMiddleware();
builder.ConfigureSwagger();
IServiceCollection services = builder.Services;
services.AddControllers();
services.AddEndpointsApiExplorer();
}
///
/// App configuration
///
public static void ConfigureHost(this WebApplication app)
{
app.UseCorrelationId();
app.MapControllers();
app.SetupData();
// custom jwt auth middleware
app.UseMiddleware();
app.UseDiligExceptionHandler();
app.ConfigureSwagger();
}
}
}