/// <summary>
        /// Adds a RabbitMQ Basic Consumer to the pipeline
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="pipe"></param>
        /// <param name="settings"></param>
        /// <param name="receiveObserver"></param>
        /// <param name="endpointObserver"></param>
        /// <param name="exchangeBindings"></param>
        /// <param name="taskSupervisor"></param>
        /// <param name="mediator"></param>
        public static void RabbitMqConsumer(this IPipeConfigurator<ConnectionContext> configurator, IPipe<ReceiveContext> pipe, ReceiveSettings settings, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver, IEnumerable<ExchangeBindingSettings> exchangeBindings, ITaskSupervisor taskSupervisor, Mediator<ISetPrefetchCount> mediator)
        {
            if (configurator == null)
                throw new ArgumentNullException(nameof(configurator));

            var pipeBuilderConfigurator = new RabbitMqConsumerPipeSpecification(pipe, settings, receiveObserver, endpointObserver, exchangeBindings, taskSupervisor, mediator);

            configurator.AddPipeSpecification(pipeBuilderConfigurator);
        }
 public ConnectHandle ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_receiveEndpointObservable.Connect(observer));
 }
Exemplo n.º 3
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_endpointObservers.Connect(observer));
 }
Exemplo n.º 4
0
 public MessageReceiverFilter(IPipe <ReceiveContext> receivePipe, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver)
 {
     _receivePipe      = receivePipe;
     _receiveObserver  = receiveObserver;
     _endpointObserver = endpointObserver;
 }
Exemplo n.º 5
0
 public MessageSessionReceiverFilter(IPipe <ReceiveContext> receivePipe, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver,
                                     ITaskSupervisor supervisor)
 {
     _receivePipe      = receivePipe;
     _receiveObserver  = receiveObserver;
     _endpointObserver = endpointObserver;
     _supervisor       = supervisor;
 }
Exemplo n.º 6
0
 public ConnectHandle ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_endpointConfiguration.ConnectReceiveEndpointObserver(observer));
 }
Exemplo n.º 7
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return _receiveTransport.ConnectReceiveEndpointObserver(observer);
 }
Exemplo n.º 8
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_receiveTransport.ConnectReceiveEndpointObserver(observer));
 }
Exemplo n.º 9
0
        ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
        {
            LogContext.SetCurrentIfNull(_logContext);

            return(_host.ConnectReceiveEndpointObserver(observer));
        }
 public RabbitMqConsumerFilter(IPipe <ReceiveContext> receivePipe, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver,
                               ITaskSupervisor taskSupervisor)
 {
     _receivePipe      = receivePipe;
     _receiveObserver  = receiveObserver;
     _endpointObserver = endpointObserver;
     _taskSupervisor   = taskSupervisor;
 }
Exemplo n.º 11
0
 public ConnectHandle ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_busControl.ConnectReceiveEndpointObserver(observer));
 }
Exemplo n.º 12
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_configuration.ConnectReceiveEndpointObserver(observer));
 }
Exemplo n.º 13
0
 public ConnectHandle ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 14
0
 public Observer(ReceiveEndpoint endpoint, IReceiveEndpointObserver observer)
 {
     _endpoint = endpoint;
     _observer = observer;
 }
 public RabbitMqConsumerPipeSpecification(IPipe <ReceiveContext> receivePipe, ReceiveSettings settings, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver, IEnumerable <ExchangeBindingSettings> exchangeBindings, ITaskSupervisor taskSupervisor, Mediator <ISetPrefetchCount> mediator)
 {
     _settings         = settings;
     _receiveObserver  = receiveObserver;
     _endpointObserver = endpointObserver;
     _taskSupervisor   = taskSupervisor;
     _exchangeBindings = exchangeBindings.ToArray();
     _receivePipe      = receivePipe;
     _mediator         = mediator;
 }
Exemplo n.º 16
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(_context.ConnectReceiveEndpointObserver(observer));
 }
Exemplo n.º 17
0
 ConnectHandle IReceiveEndpointObserverConnector.ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return(new MultipleConnectHandle(_receiveEndpoints.Select(x => x.ConnectReceiveEndpointObserver(observer))));
 }
 public ConnectHandle ConnectReceiveEndpointObserver(IReceiveEndpointObserver observer)
 {
     return _receiveEndpointObservable.Connect(observer);
 }
        /// <summary>
        /// Adds a RabbitMQ Basic Consumer to the pipeline
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="pipe"></param>
        /// <param name="settings"></param>
        /// <param name="receiveObserver"></param>
        /// <param name="endpointObserver"></param>
        /// <param name="exchangeBindings"></param>
        /// <param name="taskSupervisor"></param>
        /// <param name="mediator"></param>
        public static void RabbitMqConsumer(this IPipeConfigurator <ConnectionContext> configurator, IPipe <ReceiveContext> pipe, ReceiveSettings settings, IReceiveObserver receiveObserver, IReceiveEndpointObserver endpointObserver, IEnumerable <ExchangeBindingSettings> exchangeBindings, ITaskSupervisor taskSupervisor, Mediator <ISetPrefetchCount> mediator)
        {
            if (configurator == null)
            {
                throw new ArgumentNullException(nameof(configurator));
            }

            var pipeBuilderConfigurator = new RabbitMqConsumerPipeSpecification(pipe, settings, receiveObserver, endpointObserver, exchangeBindings, taskSupervisor, mediator);

            configurator.AddPipeSpecification(pipeBuilderConfigurator);
        }