|
12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- namespace Diligent.WebAPI.Host.Extensions
- {
- [ExcludeFromCodeCoverage]
- public static class HostConfigurationExtension
- {
- /// <summary>
- /// Services configuration
- /// </summary>
- public static void ConfigureHost(this WebApplicationBuilder builder)
- {
- builder.ConfigureCors(builder.Configuration);
- builder.ConfigureMailServer();
- builder.ConfigureAuth();
- builder.ConfigureIdentity();
- builder.ConfigureValidationMiddleware();
- builder.ConfigureSwagger();
-
- IServiceCollection services = builder.Services;
- services.AddMemoryCache();
- services.AddHttpContextAccessor();
- services.AddControllers();
- services.AddEndpointsApiExplorer();
- }
-
- /// <summary>
- /// App configuration
- /// </summary>
- public static void ConfigureHost(this WebApplication app)
- {
- app.UseCors("CorsPolicy");
- app.UseCorrelationId();
- app.MapControllers();
-
- app.SetupData();
-
- // custom jwt auth middleware
- app.UseMiddleware<JwtMiddleware>();
- app.UseDiligExceptionHandler();
-
- app.ConfigureSwagger();
- }
- }
- }
|