public void ConfigureServices(IServiceCollection services) { services.AddDbContext <AppDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); services.AddDefaultIdentity <IdentityUser>().AddEntityFrameworkStores <AppDbContext>(); services.AddScoped <IDogRepository, DogRepository>(); services.AddScoped <IBreedRepository, BreedRepository>(); services.AddScoped <IOrderRepository, OrderRepository>(); // invokes "GetBag" method to either create new doggie bag or use one if it exists services.AddScoped <DoggieBag>(sp => DoggieBag.GetBag(sp)); services.AddHttpContextAccessor(); services.AddSession(); services.AddControllersWithViews(); services.AddRazorPages(); }
public DoggieBagController(IDogRepository dogRepository, DoggieBag doggieBag) { _dogRepository = dogRepository; _doggieBag = doggieBag; }
public OrderController(IOrderRepository orderRepository, DoggieBag doggieBag) { _orderRepository = orderRepository; _doggieBag = doggieBag; }
public DoggieBagSummary(DoggieBag doggieBag) { _doggieBag = doggieBag; }