Example #1
0
 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);
 }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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));
        }
Example #6
0
 public HandlerPubSubForSyntax(IServiceCollection services, IConfiguration configuration, SubscriberParameters subscriberParameters)
 {
     _services             = services;
     _subscriberParameters = subscriberParameters;
     _configuration        = configuration;
 }
Example #7
0
 public HandlerPubSubMapperCollectionExtension(IServiceCollection services, IConfiguration configuration, SubscriberParameters subscriberParameters)
 {
     _services             = services;
     _subscriberParameters = subscriberParameters;
     _configuration        = configuration;
 }