public UberPipeline(string pipelineName, RabbitMqSession session, PipelineType pipelineType)
        {
            this.pipelineType = pipelineType;
            this.name = pipelineName;

            this.pipeline = new RabbitMqPipeline(pipelineName, session, pipelineType);
            this.scheduler = new SchedulerPipeline(pipelineName + ".Scheduler", session, pipelineType);
        }
 public RabbitMqEndpoint(EndpointDefinition endpointDefinition, RabbitMqSession session)
 {
     RoutingHeaders = new Dictionary<string, object>(endpointDefinition.RoutingHeaders);
     AutoDelete = false;
     Exclusive = false;
     Durable = true;
     this.session = session;
     RoutingKey = endpointDefinition.RoutingKey;
     Name = endpointDefinition.EndpointName;
 }
 public RabbitMqEndpointFactory(RabbitMqSession session, IEndpointNameConvention endpointNameConvention)
 {
     this.endpointNameConvention = endpointNameConvention;
     this.session = session;
 }
 public RabbitMqSafeChannel(RabbitMqSession session)
 {
     this.session = session;
     channel = session.OpenChannel();
 }
 public SchedulerPipeline(string pipelineName, RabbitMqSession session, PipelineType pipelineType)
     : base(pipelineName, session, pipelineType)
 { }
 public RabbitMqPipeline(string pipelineName, RabbitMqSession session, PipelineType pipelineType)
 {
     this.pipelineType = pipelineType;
     this.name = pipelineName;
     this.session = session;
 }