public CartsManager(IStocksProvider stocksProvider, IProductsProvider productsProvider, IReservationsProvider reservationsProvider, ICartsProvider cartProvider) { _stocksProvider = stocksProvider; _productsProvider = productsProvider; _reservationsProvider = reservationsProvider; _reservationsManager = new ReservationsManager(_stocksProvider, _reservationsProvider); _cartsProvider = cartProvider; }
private static void CreateDatabaseProviders( out IProductsProvider productsProvider, out IReservationsProvider reservationsProvider, out IStocksProvider stocksProvider) { productsProvider = new DBProductsProvider(); reservationsProvider = new DBReservationsProvider(); stocksProvider = new DBStocksProvider(); }
private static void CreateInMemoryProviders( out IProductsProvider productsProvider, out IReservationsProvider reservationsProvider, out IStocksProvider stocksProvider) { // create in-memory databases var productsRepository = new InMemoryProductsRepository(); var stocksRepository = new InMemoryStocksRepository(); var reservationsRepository = new InMemoryReservationsRepository(); productsProvider = new InMemoryProductsProvider(productsRepository); stocksProvider = new InMemoryStocksProvider(stocksRepository); reservationsProvider = new InMemoryReservationProvider(reservationsRepository); }
public ProductsManager(IProductsProvider productsProvider, IStocksProvider stocksProvider) { _productsProvider = productsProvider; _stocksProvider = stocksProvider; }
public ReservationsManager(IStocksProvider stocksProvider, IReservationsProvider reservationsProvider) { _stocksProvider = stocksProvider; _reservationsProvider = reservationsProvider; }