public static IServiceProvider UseStartup(IApplicationStartup applicationStartup, ILogger logger)
        {
            logger.LogInformation($@"Using startup: {applicationStartup.GetType().FullName}");

            // Configuration.
            var configurationBuilder = new ConfigurationBuilder();

            applicationStartup.ConfigureConfiguration(configurationBuilder);

            var configuration = configurationBuilder.Build(logger);

            // Services.
            var services = new ServiceCollection();

            services.AddConfiguration(configuration, logger);

            applicationStartup.ConfigureServices(services);

            // Service provider.
            var serviceProvider = services.BuildServiceProvider(logger);

            applicationStartup.Configure(serviceProvider);

            // Tests.
            if (applicationStartup.RunTests)
            {
                applicationStartup.TestServices(serviceProvider);
            }

            return(serviceProvider);
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            services.AddRouting(opt => opt.LowercaseUrls = true);

            services.AddMvc();

            services.AddCors(x => x.AddPolicy("CustomCorsPolicy", builder =>
            {
                builder
                .AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));

            _startup.ConfigureServices(services);
        }
Exemple #3
0
 public void ConfigureServices(IServiceCollection services)
 {
     _startup = services.BuildServiceProvider().GetRequiredService <IApplicationStartup>();
     _startup.ConfigureServices(services);
 }