Exemple #1
0
        public void BootstrapQueries(
            IQueryHandlerRegistry queryHandlerRegistry,
            IEventBus eventBus,
            IQueryDispatcher queryDispatcher)
        {
            var personView = new PersonView();

            queryHandlerRegistry.SetHandler <GetPersonIdByNameQuery, object>(personView.Execute);
            queryHandlerRegistry.SetHandler <GetPeopleNamesQuery, IEnumerable <PersonName> >(personView.Execute);
            eventBus.RegisterListener <PersonCreatedEvent>(personView.Update);

            var journeysByPassengerThenMonthThenDayView = new JourneysByPassengerThenMonthThenDayView();

            queryHandlerRegistry.SetHandler <GetJourneysByPassengerThenMonthThenDayQuery, IEnumerable <Fact> >(journeysByPassengerThenMonthThenDayView.Execute);
            eventBus.RegisterListener <JourneyCreatedEvent>(journeysByPassengerThenMonthThenDayView.Update);
            eventBus.RegisterListener <LiftAddedEvent>(journeysByPassengerThenMonthThenDayView.Update);

            var journeyView = new JourneyView();

            queryHandlerRegistry.SetHandler <GetJourneysInPeriodQuery, IEnumerable <Journey> >(journeyView.Execute);
            eventBus.RegisterListener <JourneyCreatedEvent>(journeyView.Update);
            eventBus.RegisterListener <LiftAddedEvent>(journeyView.Update);

            var passengerLiftsCostCalculator = new PassengerLiftCostCalculator(queryDispatcher);

            queryHandlerRegistry.SetHandler <GetCostOfPassengerLiftsInPeriodQuery, PassengerLiftsCost>(passengerLiftsCostCalculator.Execute);
        }
Exemple #2
0
 public UIElement Bootstrap()
 {
     _queryHandlerRegistry.SetHandler <GetJourneyTemplatesQuery, IEnumerable <JourneyTemplate> >(Settings.Settings.Default.Execute);
     _commandHandlerRegistry.SetHandler <StoreJourneyTemplatesCommand>(Settings.Settings.Default.Handle);
     return(new MainPanel(
                _commandDispatcher,
                _queryDispatcher,
                _eventBus,
                _idFactory));
 }