private void AddScopedServiceHandlerSubscription(ISubscriptionsBuilder subscriptionsBuilder) { var serviceConfigurator = subscriptionsBuilder .ServiceHandler <ScopedSubscribingService, TestEvent>(); serviceConfigurator.HasScopedSubscription(); }
protected override void OnBuildingSubscriptions(ISubscriptionsBuilder subscriptionsBuilder) { if (!_parameters.IsProjected) { if (_parameters.PublicationType == PublicationType.ScopedWithServiceHandlerSubscription) { AddScopedServiceHandlerSubscription(subscriptionsBuilder); } if (_parameters.PublicationType == PublicationType.GlobalWithServiceHandlerSubscription) { AddGlobalServiceHandlerSubscription(subscriptionsBuilder); } } if (_parameters.IsProjected) { if (_parameters.PublicationType == PublicationType.ScopedWithServiceHandlerSubscription) { AddScopedServiceHandlerSubscriptionToProjection(subscriptionsBuilder); } if (_parameters.PublicationType == PublicationType.GlobalWithServiceHandlerSubscription) { AddGlobalServiceHandlerSubscriptionToProjection(subscriptionsBuilder); } } }
private void AddGlobalServiceHandlerSubscription(ISubscriptionsBuilder subscriptionsBuilder) { var serviceConfigurator = subscriptionsBuilder .ServiceHandler <SingletonSubscribingService, TestEvent>(); serviceConfigurator.HasGlobalSubscription(); }
protected override void OnBuildingSubscriptions(ISubscriptionsBuilder subscriptionsBuilder) { subscriptionsBuilder .ServiceHandler <SubscribingService, TestEventBase>() .HasGlobalSubscription(); subscriptionsBuilder .ServiceHandler <SubscribingService, TestEvent>() .HasGlobalSubscription(); }
/// <summary> /// Override this method to configure the event subscriptions. /// The resulting configuration may be cached and re-used during the entire lifespan of the context. /// </summary> /// <remarks>The default implementation of this method does nothing.</remarks> /// <param name="subscriptionsBuilder">The builder that defines the model for the context being created.</param> protected virtual void OnBuildingSubscriptions(ISubscriptionsBuilder subscriptionsBuilder) { }