示例#1
0
        public EventPublisher(IConsumerRegistry registry, IConsumerResolver resolver, IConsumerInvoker invoker)
        {
            _registry = registry;
            _resolver = resolver;
            _invoker  = invoker;

            Logger = NullLogger.Instance;
        }
 public StubDefaultConsumerExecutionStrategy(IConsumerResolver <TItem> consumerFactory, Action <StubDefaultConsumerExecutionStrategy <TItem>, IProducerConsumerContext <TItem> > onStartedCallback = null, Action <StubDefaultConsumerExecutionStrategy <TItem>, IProducerConsumerContext <TItem> > onConsumeCallback = null,
                                             Action <StubDefaultConsumerExecutionStrategy <TItem>, IProducerConsumerContext <TItem> > onCompletedCallback = null,
                                             Action <StubDefaultConsumerExecutionStrategy <TItem>, IProducerConsumerContext <TItem> > onExitCallback      = null)
     : base(consumerFactory)
 {
     this.onStartedCallback   = onStartedCallback;
     this.onConsumeCallback   = onConsumeCallback;
     this.onCompletedCallback = onCompletedCallback;
     this.onExitCallback      = onExitCallback;
 }
示例#3
0
 public SqsPollerHostedService(
     AmazonSQSClient amazonSqsClient,
     SqsPollerConfig config,
     IConsumerResolver consumerResolver,
     ILogger <SqsPollerHostedService> logger)
 {
     _amazonSqsClient  = amazonSqsClient;
     _config           = config;
     _consumerResolver = consumerResolver;
     _logger           = logger;
 }
示例#4
0
        public ConsumerInvoker(IConsumerResolver resolver)
        {
            _resolver = resolver;

            Logger = NullLogger.Instance;
        }
 public ConsumerInvoker(IConsumerResolver resolver, ILifetimeScopeAccessor scopeAccessor, AsyncRunner asyncRunner)
 {
     _resolver      = resolver;
     _scopeAccessor = scopeAccessor;
     _asyncRunner   = asyncRunner;
 }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultConsumerExecutionStrategy{TItem}"/> class.
 /// </summary>
 /// <param name="consumerFactory">The factory for creating consumers.</param>
 public DefaultConsumerExecutionStrategy(IConsumerResolver <TItem> consumerFactory)
 {
     this.consumerFactory = consumerFactory ?? throw new ArgumentNullException(nameof(consumerFactory));
 }
示例#7
0
 public EventPublisher(IConsumerRegistry registry, IConsumerResolver resolver, IConsumerInvoker invoker)
 {
     _registry = registry;
     _resolver = resolver;
     _invoker  = invoker;
 }