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); }