internal ConsumerConfiguration Build() { var configurations = new ConfigurationBuilder() .WithConfigurationKeys(DefaultConfigurationKeys) .WithRequiredConfigurationKeys(RequiredConfigurationKeys) .WithNamingConventions(_namingConventions.ToArray()) .WithConfigurationSource(_configurationSource) .WithConfigurations(_configurations) .Build(); if (_consumerScopeFactory == null) { _consumerScopeFactory = loggerFactory => new KafkaBasedConsumerScopeFactory( loggerFactory: loggerFactory, configuration: configurations, topics: _messageHandlerRegistry.GetAllSubscribedTopics(), incomingMessageFactory: _incomingMessageFactory, readFromBeginning: _readFromBeginning ); } return(new ConsumerConfiguration( configuration: configurations, messageHandlerRegistry: _messageHandlerRegistry, unitOfWorkFactory: _unitOfWorkFactory, consumerScopeFactory: _consumerScopeFactory )); }
internal ConsumerConfiguration Build() { if (!_namingConventions.Any()) { _namingConventions.Add(item: NamingConvention.Default); } FillConfiguration(); ValidateConfiguration(); if (_consumerScopeFactory == null) { _consumerScopeFactory = new KafkaBasedConsumerScopeFactory( configuration: _configurations, topics: _messageHandlerRegistry.GetAllSubscribedTopics(), incomingMessageFactory: _incomingMessageFactory ); } return(new ConsumerConfiguration( configuration: _configurations, messageHandlerRegistry: _messageHandlerRegistry, unitOfWorkFactory: _unitOfWorkFactory, consumerScopeFactory: _consumerScopeFactory )); }