Exemplo n.º 1
0
 public CartsManager(IStocksProvider stocksProvider, IProductsProvider productsProvider, IReservationsProvider reservationsProvider, ICartsProvider cartProvider)
 {
     _stocksProvider       = stocksProvider;
     _productsProvider     = productsProvider;
     _reservationsProvider = reservationsProvider;
     _reservationsManager  = new ReservationsManager(_stocksProvider, _reservationsProvider);
     _cartsProvider        = cartProvider;
 }
Exemplo n.º 2
0
 private static void CreateDatabaseProviders(
     out IProductsProvider productsProvider,
     out IReservationsProvider reservationsProvider,
     out IStocksProvider stocksProvider)
 {
     productsProvider     = new DBProductsProvider();
     reservationsProvider = new DBReservationsProvider();
     stocksProvider       = new DBStocksProvider();
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public ProductsManager(IProductsProvider productsProvider, IStocksProvider stocksProvider)
 {
     _productsProvider = productsProvider;
     _stocksProvider   = stocksProvider;
 }
Exemplo n.º 5
0
 public ReservationsManager(IStocksProvider stocksProvider, IReservationsProvider reservationsProvider)
 {
     _stocksProvider       = stocksProvider;
     _reservationsProvider = reservationsProvider;
 }