Program.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. var app = builder.Build();
  13. // Configure the HTTP request pipeline.
  14. if (!app.Environment.IsDevelopment())
  15. {
  16. app.UseExceptionHandler("/Home/Error");
  17. // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
  18. app.UseHsts();
  19. }
  20. app.UseHttpsRedirection();
  21. app.UseStaticFiles();
  22. app.UseRouting();
  23. app.UseAuthorization();
  24. app.UseStatusCodePagesWithReExecute("/Error/{0}");
  25. app.MapControllerRoute(
  26. name: "default",
  27. pattern: "{controller=Home}/{action=Index}/{id?}");
  28. app.Run();