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