Пример #1
0
            private void AddScopedServiceHandlerSubscription(ISubscriptionsBuilder subscriptionsBuilder)
            {
                var serviceConfigurator = subscriptionsBuilder
                                          .ServiceHandler <ScopedSubscribingService, TestEvent>();

                serviceConfigurator.HasScopedSubscription();
            }
Пример #2
0
            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);
                    }
                }
            }
Пример #3
0
            private void AddGlobalServiceHandlerSubscription(ISubscriptionsBuilder subscriptionsBuilder)
            {
                var serviceConfigurator = subscriptionsBuilder
                                          .ServiceHandler <SingletonSubscribingService, TestEvent>();

                serviceConfigurator.HasGlobalSubscription();
            }
Пример #4
0
            protected override void OnBuildingSubscriptions(ISubscriptionsBuilder subscriptionsBuilder)
            {
                subscriptionsBuilder
                .ServiceHandler <SubscribingService, TestEventBase>()
                .HasGlobalSubscription();

                subscriptionsBuilder
                .ServiceHandler <SubscribingService, TestEvent>()
                .HasGlobalSubscription();
            }
Пример #5
0
 /// <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)
 {
 }