public static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .WriteTo.Console() .CreateLogger(); var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var loggerFactory = services.GetRequiredService <ILoggerFactory>(); try { var dbContext = services.GetRequiredService <ApplicationDbContext>(); ApplicationDbContextSeed.Seed(dbContext); } catch (Exception ex) { Log.Error("An error occurred seeding the DB."); } } host.Run(); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var context = services.GetRequiredService <ApplicationDbContext>(); context.Database.Migrate(); ApplicationDbContextSeed.Seed(context); } catch (Exception ex) { var logger = scope.ServiceProvider.GetRequiredService <ILogger <Program> >(); logger.LogError(ex, "An error occurred while migrating or seeding the database."); } } host.Run(); }
/// <summary> /// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. /// </summary> /// <param name="app"></param> /// <param name="env"></param> /// <param name="context"></param> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationDbContext context) { // Enable middleware to serve generated Swagger as a JSON endpoint. app.UseSwagger(); // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), // specifying the Swagger JSON endpoint. app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Api Clean Code"); }); if (env.IsDevelopment()) { ApplicationDbContextSeed.Seed(context); app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ApplicationDbContextSeed seeder) { var swaggerOptions = new SwaggerOptions(); Configuration.GetSection(nameof(SwaggerOptions)).Bind(swaggerOptions); if (env.IsDevelopment()) { seeder.Seed(); app.UseDeveloperExceptionPage(); app.UseSwagger(option => { option.RouteTemplate = swaggerOptions.JsonRoute; }); app.UseSwaggerUI(option => option.SwaggerEndpoint(swaggerOptions.UiEndpoint, swaggerOptions.Description)); } app.UseMiddleware <CustomExceptionHandlerMiddleware>(); app.UseCustomHealthChecks(); app.UseHttpsRedirection(); app.UseAuthentication(); app.UseRouting(); app.UseCors("Open"); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseSession(); app.UseAuthentication(); var supportedCultures = new List <CultureInfo> { new CultureInfo("en-US") { NumberFormat = { CurrencySymbol = CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol + " " } } }; var supportedCultures2 = new List <CultureInfo> { new CultureInfo("tr-TR") { NumberFormat = { CurrencySymbol = CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol + " " } } }; app.UseRequestLocalization(new RequestLocalizationOptions { DefaultRequestCulture = new RequestCulture("en-US"), // Formatting numbers, dates, etc. SupportedCultures = supportedCultures, // UI strings that we have localized. SupportedUICultures = supportedCultures2 }); app.UseMvc(routes => { routes.MapRoute( name: "areaRoute", template: "{area:exists}/{controller=Home}/{action=Index}" ); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); ApplicationDbContextSeed.Seed(app); // Test verileri oluşturmak için kullanılır. ApplicationDbContextSeed.CreateRootAdmin(app.ApplicationServices, Configuration, app).Wait(); // User yaratmak için kullanılır }
public App() { _host = CreateHostBuilder().Build(); var loggerFactory = _host.Services.GetRequiredService <ILoggerFactory>(); var catalogContext = _host.Services.GetRequiredService <ApplicationDbContext>(); ApplicationDbContextSeed.Seed(catalogContext, loggerFactory); }
public static void Main(string[] args) { var host = BuildWebHost(args); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var context = services.GetService <IDataContext>(); ApplicationDbContextSeed.Seed(context); } host.Run(); }
public static async Task Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; var dbContext = services.GetRequiredService <ApplicationDbContext>(); var userManager = services.GetRequiredService <UserManager <ApplicationUser> >(); var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >(); await ApplicationDbContextSeed.Seed(dbContext, userManager, roleManager); } host.Run(); }
public static async Task Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var serviceProvider = scope.ServiceProvider; var config = serviceProvider.GetRequiredService <IConfiguration>(); await ApplicationDbContextSeed.Seed(serviceProvider, config); } await host.RunAsync(); }
protected override void OnModelCreating(ModelBuilder builder) { base.OnModelCreating(builder); foreach (var property in builder.Model.GetEntityTypes().SelectMany(t => t.GetProperties()).Where(p => p.ClrType == typeof(decimal))) { property.Relational().ColumnType = "decimal(18, 2)"; } var brandBuilder = new BrandBuilder(builder.Entity <Brand>()); var colorBuilder = new ColorBuilder(builder.Entity <Color>()); var fileBuilder = new FileBuilder(builder.Entity <File>()); var languageBuilder = new LanguageBuilder(builder.Entity <Language>()); var pageBuilder = new PageBuilder(builder.Entity <Page>()); var postBuilder = new PostBuilder(builder.Entity <Post>()); var postCategoryBuilder = new PostCategoryBuilder(builder.Entity <PostCategory>()); var postPostCategoryBuilder = new PostPostCategoryBuilder(builder.Entity <PostPostCategory>()); var productBuilder = new ProductBuilder(builder.Entity <Product>()); var productCategoryBuilder = new ProductCategoryBuilder(builder.Entity <ProductCategory>()); var productColorBuilder = new ProductColorBuilder(builder.Entity <ProductColor>()); var productPhotoBuilder = new ProductPhotoBuilder(builder.Entity <ProductPhoto>()); var reviewBuilder = new ReviewBuilder(builder.Entity <Review>()); var slideBuilder = new SlideBuilder(builder.Entity <Slide>()); var sliderBuilder = new SliderBuilder(builder.Entity <Slider>()); var advertisementBuilder = new AdvertisementBuilder(builder.Entity <Advertisement>()); var storeBuilder = new StoreBuilder(builder.Entity <Store>()); var storeBrandBuilder = new StoreBrandBuilder(builder.Entity <StoreBrand>()); var wishlistBuilder = new WishlistBuilder(builder.Entity <Wishlist>()); var orderBuilder = new OrderBuilder(builder.Entity <Order>()); var orderItemBuilder = new OrderItemBuilder(builder.Entity <OrderItem>()); var addressBuilder = new AddressBuilder(builder.Entity <Address>()); var cityBuilder = new CityBuilder(builder.Entity <City>()); var countryBuilder = new CountryBuilder(builder.Entity <Country>()); var couponBuilder = new CouponBuilder(builder.Entity <Coupon>()); var districtBuilder = new DistrictBuilder(builder.Entity <District>()); var productQuestionBuilder = new ProductQuestionBuilder(builder.Entity <ProductQuestion>()); var questionCategoryBuilder = new QuestionCategoryBuilder(builder.Entity <QuestionCategory>()); var shipperBuilder = new ShipperBuilder(builder.Entity <Shipper>()); var cartBuilder = new CartBuilder(builder.Entity <Cart>()); var cartItemBuilder = new CartItemBuilder(builder.Entity <CartItem>()); // data seeding ApplicationDbContextSeed.Seed(builder); }