Beispiel #1
0
 public BookingStore(ISaveBooking saveBooking, IHandleClients handleClients, IPublishEvents publishEvents)
 {
     this.saveBooking   = saveBooking;
     this.handleClients = handleClients;
     this.publishEvents = publishEvents;
 }
        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);
        }