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 }); }
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); }