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);
        }
示例#2
0
 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;
 }