public static WriteModelFacade BuildTheWriteModelHexagon(ISaveBooking saveBooking, IHandleClients handleClients, IPublishEvents eventPublisher, ISubscribeToEvents eventSubscriber) { var writeModelCommandHandler = new WriteModelFacade(new BookingStore(saveBooking, handleClients, eventPublisher)); CompositionRootHelper.SubscribeCommands(writeModelCommandHandler, eventSubscriber); return(writeModelCommandHandler); }
public BookingStore(ISaveBooking saveBooking, IHandleClients handleClients, IPublishEvents publishEvents) { this.saveBooking = saveBooking; this.handleClients = handleClients; this.publishEvents = publishEvents; }