in src/Services/User/User.API/Startup.cs [50:75]
public void ConfigureServices(IServiceCollection services)
{
services.AddSerilogWithInsights<Startup>(Configuration);
services.AddControllers()
.AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase)
.ConfigureApiBehaviorOptions(options
=> options.InvalidModelStateResponseFactory = ModelStateExtensions.InvalidModelStateResponseFactory);
services.AddHealthChecks()
.AddDbContextCheck<ApplicationDbContext>();
services.AddInfrastructure(Configuration);
services.AddOptions<Metadata>()
.Configure<IConfiguration>((settings, config) =>
{
config.GetSection(nameof(Metadata).ToLower()).Bind(settings);
});
services.AddScoped<IUserStateService, UserStateService>();
services.AddScoped<IHealthSecurityService, HealthSecurityService>();
services.AddIdentityServerAuthentication(Configuration);
services.AddAuthorization();
}