public void ConfigureServices(IServiceCollection services) { services.AddDbContext <AppDbContent>(opt => { opt.UseSqlServer(Configuration.GetConnectionString("Default")); }); services.AddControllersWithViews(); services.AddTransient <IFoodsCategory, CategoryRepository>(); services.AddTransient <IAllFoods, FoodRepository>(); //объединение интерфейса с классом который реализует этот интерфейс services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddScoped(sp => RapsodyCart.GetCart(sp)); // для того чтобы у разных пользователей были разные карзины services.AddMemoryCache(); services.AddSession(); }
public RapsodyCartController(IAllFoods foodRep, RapsodyCart rapsodyCart) { _foodRep = foodRep; _rapCart = rapsodyCart; }