public void ConfigureServices()

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();
        }