private void SeedDataFromXml() { textWriter.WriteLine("Seeding data from XML..."); var xmlEmployeeReader = new XmlEmployeeReader(); using (var dbContext = new DealershipDbContext()) { var data = new DealershipData(dbContext); var employees = new DealershipRepository <Employee>(dbContext); var positions = new DealershipRepository <Position>(dbContext); var countries = new DealershipRepository <Country>(dbContext); var cities = new DealershipRepository <City>(dbContext); var addresses = new DealershipRepository <Address>(dbContext); var shops = new DealershipRepository <Shop>(dbContext); var employeeSeeder = new EmployeeSeeder(data, employees, positions, countries, cities, addresses, shops); var employeeSeedUtil = new EmployeeSeedUtil(xmlEmployeeReader, employeeSeeder); employeeSeedUtil.Seed(); } textWriter.WriteLine("XML data seeded successfully!"); }
// 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 }