public ConsumerConfigurationFactory(IQueueConfigurationFactory queue, IExchangeDeclarationFactory exchange, IConsumeConfigurationFactory consume, INamingConventions conventions)
 {
     _queue       = queue;
     _exchange    = exchange;
     _consume     = consume;
     _conventions = conventions;
 }
 public ConsumeConfigurationMiddleware(IConsumeConfigurationFactory configFactory, ConsumeConfigurationOptions options = null)
 {
     ConfigFactory    = configFactory;
     QueueFunc        = options?.QueueFunc ?? (context => context.GetQueueDeclaration()?.Name);
     ExchangeFunc     = options?.ExchangeFunc ?? (context => context.GetExchangeDeclaration()?.Name);
     RoutingKeyFunc   = options?.RoutingKeyFunc ?? (context => context.GetRoutingKey());
     MessageTypeFunc  = options?.MessageTypeFunc ?? (context => context.GetMessageType());
     ConfigActionFunc = options?.ConfigActionFunc ?? (context => context.Get <Action <IConsumeConfigurationBuilder> >(PipeKey.ConfigurationAction));
 }
 public ConsumeConfigurationMiddleware(IConsumeConfigurationFactory configFactory, ILogger <ConsumeConfigurationMiddleware> logger, ConsumeConfigurationOptions options = null)
 {
     ConfigFactory    = configFactory ?? throw new ArgumentNullException(nameof(configFactory));
     Logger           = logger ?? throw new ArgumentNullException(nameof(logger));
     QueueFunc        = options?.QueueFunc ?? (context => context.GetQueueDeclaration()?.Name);
     ExchangeFunc     = options?.ExchangeFunc ?? (context => context.GetExchangeDeclaration()?.Name);
     RoutingKeyFunc   = options?.RoutingKeyFunc ?? (context => context.GetRoutingKey());
     MessageTypeFunc  = options?.MessageTypeFunc ?? (context => context.GetMessageType());
     ConfigActionFunc = options?.ConfigActionFunc ?? (context => context.Get <Action <IConsumeConfigurationBuilder> >(PipeKey.ConfigurationAction));
 }