protected GroupTopicConsumer(EventHubMessageBus messageBus, TopicGroup topicGroup, Func <PartitionConsumer> partitionConsumerFactory) { MessageBus = messageBus; _partitionConsumerFactory = partitionConsumerFactory; Log.InfoFormat(CultureInfo.InvariantCulture, "Creating EventProcessorHost for EventHub with Topic: {0}, Group: {1}", topicGroup.Topic, topicGroup.Group); _processorHost = MessageBus.EventHubSettings.EventProcessorHostFactory(topicGroup); var eventProcessorOptions = MessageBus.EventHubSettings.EventProcessorOptionsFactory(topicGroup); _processorHost.RegisterEventProcessorFactoryAsync(this, eventProcessorOptions).Wait(); }
protected GroupTopicConsumer(EventHubMessageBus messageBus, TopicGroup topicGroup, Func <PartitionConsumer> partitionConsumerFactory) { if (topicGroup is null) { throw new ArgumentNullException(nameof(topicGroup)); } MessageBus = messageBus ?? throw new ArgumentNullException(nameof(messageBus)); _logger = messageBus.LoggerFactory.CreateLogger <GroupTopicConsumer>(); _partitionConsumerFactory = partitionConsumerFactory ?? throw new ArgumentNullException(nameof(partitionConsumerFactory)); _logger.LogInformation("Creating EventProcessorHost for EventHub with Topic: {0}, Group: {1}", topicGroup.Topic, topicGroup.Group); _processorHost = MessageBus.ProviderSettings.EventProcessorHostFactory(topicGroup); var eventProcessorOptions = MessageBus.ProviderSettings.EventProcessorOptionsFactory(topicGroup); _processorHost.RegisterEventProcessorFactoryAsync(this, eventProcessorOptions).Wait(); }