Esempio n. 1
0
        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;
 }