public ExpiredReservationsManager(IReservationsProvider reservationsProvider) { expiredReservationsDetector = new ExpiredReservationsDetector( reservationsProvider, new ExpiredReservationsDetector.ExpirationReservationsHandler(UponExpiredReservations)); _reservationsProvider = reservationsProvider; }
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 ReservationsController(IReservationsProvider reservationsProvider) { this.reservationsProvider = reservationsProvider; }
public ExpiredReservationsDetector(IReservationsProvider reservationsProvider, ExpirationReservationsHandler expirationReservationsHandler) { _reservationsProvider = reservationsProvider; _expirationReservationsHandler = expirationReservationsHandler; StartTimer(); }
public ReservationsManager(IStocksProvider stocksProvider, IReservationsProvider reservationsProvider) { _stocksProvider = stocksProvider; _reservationsProvider = reservationsProvider; }