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)); }
public BookingRelatedQueries(IProvideRooms roomsProvider) { _roomsProvider = roomsProvider; }
/// <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; }