public ExpiredReservationsManager(IReservationsProvider reservationsProvider)
 {
     expiredReservationsDetector = new ExpiredReservationsDetector(
         reservationsProvider,
         new ExpiredReservationsDetector.ExpirationReservationsHandler(UponExpiredReservations));
     _reservationsProvider = reservationsProvider;
 }
Пример #2
0
 public CartsManager(IStocksProvider stocksProvider, IProductsProvider productsProvider, IReservationsProvider reservationsProvider, ICartsProvider cartProvider)
 {
     _stocksProvider       = stocksProvider;
     _productsProvider     = productsProvider;
     _reservationsProvider = reservationsProvider;
     _reservationsManager  = new ReservationsManager(_stocksProvider, _reservationsProvider);
     _cartsProvider        = cartProvider;
 }
Пример #3
0
 private static void CreateDatabaseProviders(
     out IProductsProvider productsProvider,
     out IReservationsProvider reservationsProvider,
     out IStocksProvider stocksProvider)
 {
     productsProvider     = new DBProductsProvider();
     reservationsProvider = new DBReservationsProvider();
     stocksProvider       = new DBStocksProvider();
 }
Пример #4
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);
        }
Пример #5
0
 public ReservationsController(IReservationsProvider reservationsProvider)
 {
     this.reservationsProvider = reservationsProvider;
 }
 public ExpiredReservationsDetector(IReservationsProvider reservationsProvider, ExpirationReservationsHandler expirationReservationsHandler)
 {
     _reservationsProvider          = reservationsProvider;
     _expirationReservationsHandler = expirationReservationsHandler;
     StartTimer();
 }
Пример #7
0
 public ReservationsManager(IStocksProvider stocksProvider, IReservationsProvider reservationsProvider)
 {
     _stocksProvider       = stocksProvider;
     _reservationsProvider = reservationsProvider;
 }