Esempio n. 1
0
 public ReservationsController(IProvideReservations reservationsProvider)
 {
     this.reservationsProvider = reservationsProvider;
 }
Esempio n. 2
0
 /// <summary>
 /// Instantiates a <see cref="ReadModelFacade"/>.
 /// </summary>
 /// <param name="roomsProvider"></param>
 /// <param name="hotelProvider"></param>
 /// <param name="reservationsProvider"></param>
 /// <param name="bus"></param>
 public ReadModelFacade(IProvideRooms roomsProvider, IProvideHotel hotelProvider, IProvideReservations reservationsProvider, ISubscribeToEvents bus)
 {
     this.roomsProvider        = roomsProvider;
     this.hotelProvider        = hotelProvider;
     this.reservationsProvider = reservationsProvider;
 }
Esempio n. 3
0
        public static ReadModelFacade BuildTheReadModelHexagon(IProvideRooms roomsAdapter, IProvideHotel hotelAdapter, IProvideReservations reservationAdapter = null, ISubscribeToEvents bus = null)
        {
            if (bus == null)
            {
                bus = new FakeBus();
            }

            if (reservationAdapter == null)
            {
                reservationAdapter = new ReservationAdapter(bus);
            }

            return(new ReadModelFacade(roomsAdapter, hotelAdapter, reservationAdapter, bus));
        }