Example #1
0
        private static void SetupViews(IServiceCollection services, IRegisterEvents eventDelegator)
        {
            var getAllReservationsView = new GetAllReservationsView();

            services.AddSingleton<IGetAllReservationsView>(provider => getAllReservationsView);

            RegisterViewSubscribtions(eventDelegator, getAllReservationsView);
        }
Example #2
0
        private static void RegisterQueries(Container container)
        {
            var eventDelegator = new EventBus();

            var reservationHub = new Lazy <IHubContext>(() => GlobalHost.ConnectionManager.GetHubContext <ReservationHub>());

            var getAllReservationsView          = new GetAllReservationsView();
            var getAllReservationsViewDecorator = new GetAllReservationsViewHub(reservationHub, getAllReservationsView);

            container.RegisterSingleton <IGetAllReservationsView>(() => { return(getAllReservationsViewDecorator); });

            eventDelegator.Register <ReservationCreated>(getAllReservationsViewDecorator.Handle);
            eventDelegator.Register <ReservationOutboundDateTimeChanged>(getAllReservationsViewDecorator.Handle);
            eventDelegator.Register <ReservationDeleted>(getAllReservationsViewDecorator.Handle);

            eventDelegator.StartListener();
        }
Example #3
0
        private static void RegisterQueries(Container container)
        {
            var eventDelegator = new EventBus();

            var reservationHub = new Lazy<IHubContext>(() => GlobalHost.ConnectionManager.GetHubContext<ReservationHub>());

            var getAllReservationsView = new GetAllReservationsView();
            var getAllReservationsViewDecorator = new GetAllReservationsViewHub(reservationHub, getAllReservationsView);

            container.RegisterSingleton<IGetAllReservationsView>(() => { return getAllReservationsViewDecorator; });

            eventDelegator.Register<ReservationCreated>(getAllReservationsViewDecorator.Handle);
            eventDelegator.Register<ReservationOutboundDateTimeChanged>(getAllReservationsViewDecorator.Handle);
            eventDelegator.Register<ReservationDeleted>(getAllReservationsViewDecorator.Handle);

            eventDelegator.StartListener();
        }
Example #4
0
 private static void RegisterViewSubscribtions(IRegisterEvents eventDelegator, GetAllReservationsView getAllReservationsView)
 {
     eventDelegator.Register<ReservationCreated>(getAllReservationsView.Handle);
     eventDelegator.Register<ReservationOutboundDateTimeChanged>(getAllReservationsView.Handle);
     eventDelegator.Register<ReservationDeleted>(getAllReservationsView.Handle);
 }