private static BaseBatchMessageHandler CreateBatchMessageHandler(
            string queueName,
            ushort prefetchCount,
            TimeSpan?handlingPeriod,
            IRabbitMqConnectionFactory connectionFactory,
            IStubCaller caller,
            IEnumerable <IBatchMessageHandlingMiddleware> middlewares)
        {
            var connectionOptions  = new BatchConsumerConnectionOptions(typeof(StubBaseBatchMessageHandler), new RabbitMqServiceOptions());
            var loggingServiceMock = new Mock <ILoggingService>();

            return(new StubBaseBatchMessageHandler(
                       caller,
                       connectionFactory,
                       new List <BatchConsumerConnectionOptions> {
                connectionOptions
            },
                       middlewares,
                       loggingServiceMock.Object)
            {
                QueueName = queueName,
                PrefetchCount = prefetchCount,
                MessageHandlingPeriod = handlingPeriod
            });
        }
        static BaseBatchMessageHandler CreateBatchMessageHandler(
            string queueName,
            ushort prefetchCount,
            IRabbitMqConnectionFactory connectionFactory,
            IStubCaller caller)
        {
            var connectionOptions = new BatchConsumerConnectionOptions
            {
                Type          = typeof(StubBaseBatchMessageHandler),
                ClientOptions = new RabbitMqClientOptions()
            };
            var loggerMock = new Mock <ILogger <StubBaseBatchMessageHandler> >();

            return(new StubBaseBatchMessageHandler(
                       caller,
                       connectionFactory,
                       new List <BatchConsumerConnectionOptions> {
                connectionOptions
            },
                       loggerMock.Object)
            {
                QueueName = queueName,
                PrefetchCount = prefetchCount
            });
        }
Exemple #3
0
        private static IServiceCollection ConfigureBatchConsumerConnectionOptions <TBatchMessageHandler>(this IServiceCollection services, RabbitMqServiceOptions serviceOptions)
            where TBatchMessageHandler : BaseBatchMessageHandler
        {
            var options           = new BatchConsumerConnectionOptions(typeof(TBatchMessageHandler), serviceOptions);
            var serviceDescriptor = new ServiceDescriptor(typeof(BatchConsumerConnectionOptions), options);

            services.Add(serviceDescriptor);
            return(services);
        }