public EventProcessorListener(CancellationToken stoppingToken, IServiceProvider provider, IMessageHandlerTypes messageHandlers, SubscriberParameters subscriberParameters) { _stoppingToken = stoppingToken; _subscriberParameters = subscriberParameters; _provider = provider; _messageHandlers = messageHandlers; _logger = provider.GetService <ILogger <EventProcessorListener> >(); _hasThreadFinishToProcess = new AutoResetEvent(false); }
public HandlerPubSubForSyntax AddListenerToPubSubByInstance(Action <SubscriberParameters> options) { var parameter = new SubscriberParameters(); options.Invoke(parameter); SetDefaultValue(parameter); ThrowIfNotValid(parameter); parameter.GroupName = String.Empty; _services.AddSingleton <SubscriberParameters>(parameter); return(new HandlerPubSubForSyntax(_services, _configuration, parameter)); }
public HandlerPubSubForSyntax AddListenerToPubSub(Action <SubscriberParameters> options) { var parameter = new SubscriberParameters(); options.Invoke(parameter); SetDefaultValue(parameter); ThrowIfNotValid(parameter); parameter.GroupName = String.IsNullOrWhiteSpace(parameter.GroupName) ? parameter.Identifier : parameter.GroupName; _services.AddSingleton <SubscriberParameters>(parameter); return(new HandlerPubSubForSyntax(_services, _configuration, parameter)); }
private void ThrowIfNotValid(SubscriberParameters subscriberParameters) { if (String.IsNullOrWhiteSpace(subscriberParameters.Address)) { throw new ArgumentNullException(nameof(subscriberParameters.Address)); } if (String.IsNullOrWhiteSpace(subscriberParameters.Identifier)) { throw new ArgumentNullException(nameof(subscriberParameters.Identifier)); } if (String.IsNullOrWhiteSpace(subscriberParameters.Namespace)) { throw new ArgumentNullException(nameof(subscriberParameters.Namespace)); } }
public HandlerPubSubForSyntax AddListenerToPubSubByInstance(string section, Func <PolicyBuilder, RetryPolicy> customPolicy = null) { var parameter = new SubscriberParameters(); _configuration.GetSection(section).Bind(parameter); SetDefaultValue(parameter); if (null != customPolicy) { parameter.RetryPolicy = customPolicy; } ThrowIfNotValid(parameter); parameter.GroupName = String.Empty; _services.AddSingleton <SubscriberParameters>(parameter); return(new HandlerPubSubForSyntax(_services, _configuration, parameter)); }
public HandlerPubSubForSyntax(IServiceCollection services, IConfiguration configuration, SubscriberParameters subscriberParameters) { _services = services; _subscriberParameters = subscriberParameters; _configuration = configuration; }
public HandlerPubSubMapperCollectionExtension(IServiceCollection services, IConfiguration configuration, SubscriberParameters subscriberParameters) { _services = services; _subscriberParameters = subscriberParameters; _configuration = configuration; }