Program.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Products.Business;
  2. using Products.Business.Persistence;
  3. using Products.Business.Repository;
  4. using Products.Business.Service;
  5. var builder = WebApplication.CreateBuilder(args);
  6. // Add services to the container.
  7. builder.Services.AddControllersWithViews();
  8. builder.Services.AddScoped<IProductService, ProductService>();
  9. builder.Services.AddScoped<IProductRepository, ProductRepository>();
  10. builder.Services.AddDbContext<DataContext>();
  11. builder.Services.Configure<RouteOptions>(options => options.LowercaseUrls = true);
  12. builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
  13. var app = builder.Build();
  14. // Configure the HTTP request pipeline.
  15. if (!app.Environment.IsDevelopment())
  16. {
  17. app.UseExceptionHandler("/Home/Error");
  18. // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
  19. app.UseHsts();
  20. }
  21. app.UseHttpsRedirection();
  22. app.UseStaticFiles();
  23. app.UseRouting();
  24. app.UseAuthorization();
  25. app.UseStatusCodePagesWithReExecute("/Error/{0}");
  26. app.MapControllerRoute(
  27. name: "default",
  28. pattern: "{controller=Home}/{action=Index}/{id?}");
  29. app.Run();