public void Register(ServiceProviderHolder serviceProviderHolder) { IServiceCollection services = serviceProviderHolder.ServiceCollection; CustomOpenIdConnectConfiguration?openIdConnectConfiguration = serviceProviderHolder.ServiceProvider.GetService <CustomOpenIdConnectConfiguration>(); var applicationAssemblyResolver = serviceProviderHolder.ServiceProvider.GetRequiredService <IApplicationAssemblyResolver>(); HttpLoggingConfiguration httpLoggingConfiguration = serviceProviderHolder.ServiceProvider.GetRequiredService <HttpLoggingConfiguration>(); MilouAuthenticationConfiguration?milouAuthenticationConfiguration = serviceProviderHolder.ServiceProvider.GetService <MilouAuthenticationConfiguration>(); ILogger logger = serviceProviderHolder.ServiceProvider.GetRequiredService <ILogger>(); EnvironmentConfiguration environmentConfiguration = serviceProviderHolder.ServiceProvider.GetRequiredService <EnvironmentConfiguration>(); IKeyValueConfiguration configuration = serviceProviderHolder.ServiceProvider.GetRequiredService <IKeyValueConfiguration>(); services.AddDeploymentAuthentication( logger, environmentConfiguration, milouAuthenticationConfiguration, openIdConnectConfiguration) .AddDeploymentAuthorization(environmentConfiguration) .AddHttpClientsWithConfiguration(httpLoggingConfiguration) .AddDeploymentSignalR() .AddServerFeatures() .AddDeploymentMvc(environmentConfiguration, configuration, logger, applicationAssemblyResolver); }
public Startup( [NotNull] Scope webHostScope, [NotNull] Serilog.ILogger logger, [NotNull] HttpLoggingConfiguration httpLoggingConfiguration) { _webHostScope = webHostScope.Deepest() ?? throw new ArgumentNullException(nameof(webHostScope)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _httpLoggingConfiguration = httpLoggingConfiguration; }