private static void SetupViews(IServiceCollection services, IRegisterEvents eventDelegator) { var getAllReservationsView = new GetAllReservationsView(); services.AddSingleton<IGetAllReservationsView>(provider => getAllReservationsView); RegisterViewSubscribtions(eventDelegator, getAllReservationsView); }
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(); }
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(); }
private static void RegisterViewSubscribtions(IRegisterEvents eventDelegator, GetAllReservationsView getAllReservationsView) { eventDelegator.Register<ReservationCreated>(getAllReservationsView.Handle); eventDelegator.Register<ReservationOutboundDateTimeChanged>(getAllReservationsView.Handle); eventDelegator.Register<ReservationDeleted>(getAllReservationsView.Handle); }