public IBusInstanceSpecification CreateRider(IRiderRegistrationContext context) { var configurator = new EventHubFactoryConfigurator(); _configure?.Invoke(context, configurator); return(configurator.Build(context)); }
public KafkaRider(IKafkaHostConfiguration hostConfiguration, IBusInstance busInstance, IReceiveEndpointCollection endpoints, ITopicProducerProvider producerProvider, IRiderRegistrationContext registrationContext) { _hostConfiguration = hostConfiguration; _busInstance = busInstance; _endpoints = endpoints; _producerProvider = producerProvider; _registrationContext = registrationContext; }
public void Register(IKafkaFactoryConfigurator configurator, IRiderRegistrationContext context) { if (_producerConfig != null) { configurator.TopicProducer <TKey, TValue>(_topic, _producerConfig, c => _configure?.Invoke(context, c)); } else { configurator.TopicProducer <TKey, TValue>(_topic, c => _configure?.Invoke(context, c)); } }
public IBusInstanceSpecification CreateRider(IRiderRegistrationContext context) { var configurator = new KafkaFactoryConfigurator(_clientConfig ?? context.GetService <ClientConfig>() ?? new ClientConfig()); _configure?.Invoke(context, configurator); foreach (var registration in context.GetRegistrations <IKafkaProducerRegistration>()) { registration.Register(configurator, context); } return(configurator.Build(context)); }
public IEventHubRider Build(IRiderRegistrationContext context, IBusInstance busInstance) { var endpoints = new ReceiveEndpointCollection(); foreach (var endpoint in _endpoints) { endpoints.Add(endpoint.EndpointName, endpoint.CreateReceiveEndpoint(busInstance)); } var producerProvider = _producerSpecification.CreateProducerProvider(busInstance); return(new EventHubRider(this, busInstance, endpoints, new CachedEventHubProducerProvider(producerProvider), context)); }
public static void UseHealthCheck(this IRiderFactoryConfigurator configurator, IRiderRegistrationContext context) { context.UseHealthCheck(configurator); }
public IBusInstanceSpecification Build(IRiderRegistrationContext context) { return(new EventHubBusInstanceSpecification(context, this)); }
public abstract IBusInstanceSpecification CreateRider(IRiderRegistrationContext context);
protected void ConfigureRider(IRiderFactoryConfigurator configurator, IRiderRegistrationContext context) { context.UseHealthCheck(configurator); }
public EventHubBusInstanceSpecification(IRiderRegistrationContext context, IEventHubHostConfiguration hostConfiguration) { _context = context; _hostConfiguration = hostConfiguration; }
public KafkaBusInstanceSpecification(IRiderRegistrationContext context, IKafkaHostConfiguration hostConfiguration) { _context = context; _hostConfiguration = hostConfiguration; }