Beispiel #1
0
        public EventSubscriber(IEventHandlerLocator eventHandlerLocator)
        {
            // project events
            eventHandlerLocator.SubscribeEventHandler <GuestAccessCodeChangedEventHandler, GuestAccessCodeChanged>(EventNamespaces.ProjectService, EventNames.GuestAccessCodeChanged);
            eventHandlerLocator.SubscribeEventHandler <GuestModeToggledEventHandler, GuestModeToggledEvent>(EventNamespaces.ProjectService, ProjectEventNames.GuestModeToggled);
            eventHandlerLocator.SubscribeEventHandler <ProjectCreatedEventHandler, Project>(EventNamespaces.ProjectService, ProjectEventNames.ProjectCreated);

            // message hub events
            eventHandlerLocator.SubscribeEventHandler <SessionEndedEventHandler, SessionEnded>(EventNamespaces.ExpirationNotifier, ParticipantEventNames.SessionEnded);

            // expiration notifier events
            eventHandlerLocator.SubscribeEventHandler <KickGuestsFromProjectHandler, KickGuestsFromProjectRequest>(EventNamespaces.ExpirationNotifier, EventNames.TriggerKickGuestsFromProject);
        }
        public EventSubscriber(IEventHandlerLocator eventHandlerLocator)
        {
            eventHandlerLocator
            .SubscribeAsyncEventHandler <TenantCreatedHandler, Tenant>(ServiceInformation.ServiceName, EventNames.TenantCreated);

            eventHandlerLocator
            .SubscribeAsyncEventHandler <SubscriptionTypeChangedHandler, SubscriptionTypeChangedEvent>(SubscriptionServiceInfo.ServiceName, SubscriptionEventNames.SubscriptionTypeChanged);

            eventHandlerLocator
            .SubscribeAsyncEventHandler <SubscriptionCreatedHandler, Subscription>(SubscriptionServiceInfo.ServiceName, SubscriptionEventNames.SubscriptionCreated);

            eventHandlerLocator
            .SubscribeAsyncEventHandler <SignupUserCreatedEventHandler, TrialSignupUser>(TrialServiceInfo.ServiceName, TrialEventNames.TrialSignupUserCreated);
        }