Пример #1
0
 public EventSubscriber(ISubscriptionClientFactory subscriptionClientFactory,
                        IServiceProvider inversionOfControlContainer,
                        IEventSubscriberConfiguration configuration,
                        ILogger logger)
 {
     InitializeInstance(subscriptionClientFactory, inversionOfControlContainer, configuration, logger);
 }
 public MessageHandlerService(ILogger <MessageHandlerService> logger, ISubscriptionClientFactory subscriptionClientFactory, IQueueClientMessageHandler handler, ISessionClientMessageHandler sessionHandler)
 {
     _logger = logger;
     _subscriptionClientFactory = subscriptionClientFactory;
     _handler        = handler;
     _sessionHandler = sessionHandler;
 }
        public DefaultSubscriptionClientManager(IOptions <ServiceBusOptions> options,
                                                ISubscriptionClientFactory subscriptionClientFactory,
                                                ITopicMessageReceiver messageReceiver,
                                                IServiceBusManagementClient managementClient)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            if (subscriptionClientFactory == null)
            {
                throw new ArgumentNullException(nameof(subscriptionClientFactory));
            }
            if (messageReceiver == null)
            {
                throw new ArgumentNullException(nameof(messageReceiver));
            }
            if (managementClient == null)
            {
                throw new ArgumentNullException(nameof(managementClient));
            }

            _options = options;
            _subscriptionClientFactory = subscriptionClientFactory;
            _messageReceiver           = messageReceiver;
            _managementClient          = managementClient;
            _clients = new List <ISubscriptionClient>();
        }
Пример #4
0
 public static IServiceCollection OverrideSubscriptionClientFactory(
     this IServiceCollection services,
     ISubscriptionClientFactory instance)
 {
     services.Replace(new ServiceDescriptor(typeof(ISubscriptionClientFactory), instance));
     return(services);
 }
Пример #5
0
        public void TestInitialize()
        {
            fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
            inversionOfControlContainer = fixture.Freeze <IServiceProvider>();
            configuration             = fixture.Freeze <IEventSubscriberConfiguration>();
            subscriptionClientFactory = fixture.Freeze <ISubscriptionClientFactory>();
            logger = fixture.Freeze <ILogger>();

            IList <SubscriptionInfo> subscriptionsConfig = new List <SubscriptionInfo>
            {
                new SubscriptionInfo(
                    typeof(FakeEvent1),
                    typeof(FakeEvent1Handler),
                    TopicName1,
                    Subscriptioname1,
                    RetryPolicyBase.DefaultRetry),
                new SubscriptionInfo(
                    typeof(FakeEvent2),
                    typeof(FakeEvent2Handler),
                    TopicName2,
                    Subscriptioname2,
                    RetryPolicyBase.DefaultRetry)
            };

            configuration.ServiceBusConnectionString.Returns(fixture.Create <string>());
            configuration.Subscriptions.Returns(subscriptionsConfig);

            sut = fixture.Create <EventSubscriber>();
        }
Пример #6
0
 public EventConsumerBusManager(
     AzureServiceBusConsumerConfiguration azureServiceBusConsumerConfiguration,
     ISubscriptionClientFactory subscriptionClientFactory,
     IEventFactory eventFactory,
     IServiceProvider serviceProvider)
 {
     _azureServiceBusConsumerConfiguration = azureServiceBusConsumerConfiguration;
     _subscriptionClientFactory            = subscriptionClientFactory;
     _serviceProvider = serviceProvider;
     _eventFactory    = eventFactory;
 }
 public AzureTopicEventReceiver(
     ILogger<AzureTopicEventReceiver> logger,
     IOptions<AzureTopicEventReceiverOptions> config,
     IPublishingService publishingService,
     IEventsSerializationService eventsSerializationService,
     ITopicSubscriptionsService topicSubscriptionsService,
     ISubscriptionClientFactory subscriptionClientFactory
 )
 {
     _options = config.Value;
     _logger = logger;
     _publishingService = publishingService;
     _eventsSerializationService = eventsSerializationService;
     _topicSubscriptionsService = topicSubscriptionsService;
     _subscriptionClientFactory = subscriptionClientFactory;
 }
Пример #8
0
 public MessageReceiver(ISubscriptionClientFactory subscriptionClientFactory)
 {
     _subscriptionClientFactory = subscriptionClientFactory;
 }