public static void Main(string[] args)
        {
            // ASP.NET Core 3.0+:
            // The UseServiceProviderFactory call attaches the
            // Autofac provider to the generic hosting mechanism.
            var host = Host.CreateDefaultBuilder(args)
                       .UseServiceProviderFactory(new AutofacServiceProviderFactory())
                       .ConfigureWebHostDefaults(webHostBuilder => {
                webHostBuilder
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup <Startup>();
            })
                       .Build();

            using (var scope = host.Services.CreateScope())
            {
                var services = scope.ServiceProvider;
                var context  = services.GetRequiredService <RoomBookingsContext>();

                PersonSeeder.Initialise(services);
                RoomSeeder.Initialise(services);
            }

            host.Run();
        }
Пример #2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            app.UseDeveloperExceptionPage();

            #region Entity Context Region - Do Not Delete
            using (var context = app.ApplicationServices.GetService <VisitPopDbContext>())
            {
                context.Database.EnsureCreated();

                #region VisitPopDbContext Seeder Region - Do Not Delete
                EmployeeDepartmentSeeder.SeedSampleEmployeeDepartmentData(app.ApplicationServices.GetService <VisitPopDbContext>());
                EmployeeSeeder.SeedSampleEmployeeData(app.ApplicationServices.GetService <VisitPopDbContext>());
                CompanySeeder.SeedEmpresaData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitStateSeeder.SeedVisitStateData(app.ApplicationServices.GetService <VisitPopDbContext>());
                OfficeSeeder.SeedSampleOfficeData(app.ApplicationServices.GetService <VisitPopDbContext>());
                ObservacionSeeder.SeedSampleObservacionData(app.ApplicationServices.GetService <VisitPopDbContext>());
                RegisterControlSeeder.SeedRegisterControlData(app.ApplicationServices.GetService <VisitPopDbContext>());
                PersonTypeSeeder.PersonTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VehicleTypeSeeder.VehicleTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitTypeSeeder.VisitTypeSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());
                PersonSeeder.PersonSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());

                VisitSeeder.SeedSampleVisitData(app.ApplicationServices.GetService <VisitPopDbContext>());
                VisitPersonSeeder.VisitPersonSampleData(app.ApplicationServices.GetService <VisitPopDbContext>());

                #endregion
            }
            #endregion

            app.UseCors("MyCorsPolicy");

            app.UseSerilogRequestLogging();
            app.UseRouting();

            app.UseErrorHandlingMiddleware();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapHealthChecks("/api/health");
                endpoints.MapControllers();
            });

            #region Dynamic App
            app.UseSwaggerExtension();
            #endregion
        }