public ConsumerConfigurationFactory(IQueueConfigurationFactory queue, IExchangeDeclarationFactory exchange, IConsumeConfigurationFactory consume, INamingConventions conventions)
 {
     _queue       = queue;
     _exchange    = exchange;
     _consume     = consume;
     _conventions = conventions;
 }
 public QueueDeclarationMiddleware(IQueueConfigurationFactory cfgFactory, QueueDeclarationOptions options = null)
 {
     CfgFactory           = cfgFactory;
     QueueDeclarationFunc = options?.QueueDeclarationFunc ?? (ctx => ctx.GetQueueDeclaration());
     SaveToContextAction  = options?.SaveToContext ?? ((ctx, declaration) => ctx.Properties.TryAdd(PipeKey.QueueDeclaration, declaration));
 }