public MessagePipe(ConsumeObservable observer)
            {
                _filter   = new Lazy <IFilter <ConsumeContext> >(CreateFilter);
                _observer = observer;

                _pipeFilters = new List <IFilter <ConsumeContext <TMessage> > >();
            }
Exemple #2
0
 public ReceiveEndpointCollection()
 {
     _endpoints                = new Dictionary <string, IReceiveEndpoint>(StringComparer.OrdinalIgnoreCase);
     _handles                  = new Dictionary <string, HostReceiveEndpointHandle>(StringComparer.OrdinalIgnoreCase);
     _receiveObservers         = new ReceiveObservable();
     _receiveEndpointObservers = new ReceiveEndpointObservable();
     _consumeObservers         = new ConsumeObservable();
 }
Exemple #3
0
        protected BaseHostConfiguration(IBusConfiguration busConfiguration)
        {
            BusConfiguration = busConfiguration;
            _endpoints       = new List <TConfiguration>();

            _endpointObservable = new EndpointConfigurationObservable();

            _receiveObservers = new ReceiveObservable();
            _consumeObservers = new ConsumeObservable();
            _publishObservers = new PublishObservable();
            _sendObservers    = new SendObservable();
        }
Exemple #4
0
        public MassTransitBus(Uri address, IConsumePipe consumePipe, ISendEndpointProvider sendEndpointProvider,
                              IPublishEndpointProvider publishEndpointProvider, IEnumerable <IReceiveEndpoint> receiveEndpoints, IEnumerable <IBusHostControl> hosts,
                              IBusObserver busObservable)
        {
            Address                  = address;
            _consumePipe             = consumePipe;
            _sendEndpointProvider    = sendEndpointProvider;
            _publishEndpointProvider = publishEndpointProvider;
            _busObservable           = busObservable;
            _receiveEndpoints        = receiveEndpoints.ToArray();
            _hosts = hosts.ToArray();

            _log = Logger.Get <MassTransitBus>();
            _receiveObservers = new ReceiveObservable();
            _consumeObservers = new ConsumeObservable();

            TaskUtil.Await(() => _busObservable.PostCreate(this));
        }
 public MessageTypeConsumeFilter()
 {
     _pipes     = new ConcurrentDictionary <Type, IMessagePipe>();
     _observers = new ConsumeObservable();
 }