public WebJobMessageReceiverEndpointContext(IReceiveEndpointConfiguration configuration, IBinder binder, CancellationToken cancellationToken)
            : base(configuration)
        {
            _binder            = binder;
            _cancellationToken = cancellationToken;

            _publishTopology = configuration.Topology.Publish;
        }
Example #2
0
        public WebJobMessageReceiverEndpointContext(IReceiveEndpointConfiguration configuration, ILog log, IBinder binder, CancellationToken cancellationToken,
                                                    ReceiveObservable receiveObservers, ReceiveTransportObservable transportObservers, ReceiveEndpointObservable endpointObservers)
            : base(configuration, receiveObservers, transportObservers, endpointObservers)
        {
            _binder            = binder;
            _cancellationToken = cancellationToken;
            _log = log;

            _publishTopology = configuration.Topology.Publish;
        }
Example #3
0
        public WebJobEventDataReceiveEndpointContext(IReceiveEndpointConfiguration configuration, ILog log, IBinder binder,
                                                     CancellationToken cancellationToken, ReceiveObservable receiveObservers, ReceiveTransportObservable transportObservers,
                                                     ReceiveEndpointObservable endpointObservers)
            : base(configuration, receiveObservers, transportObservers, endpointObservers)
        {
            _binder            = binder;
            _cancellationToken = cancellationToken;
            _log = log;

            _publishTopology = configuration.Topology.Publish;

            _sendTransportProvider = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
        }
Example #4
0
        public PublishEndpointProvider(IPublishTransportProvider transportProvider, Uri hostAddress, PublishObservable publishObservers,
                                       IMessageSerializer serializer, Uri sourceAddress, IPublishPipe publishPipe, IPublishTopology publishTopology)
        {
            _transportProvider = transportProvider;
            _hostAddress       = hostAddress;
            _serializer        = serializer;
            _sourceAddress     = sourceAddress;
            _publishPipe       = publishPipe;
            _publishTopology   = publishTopology;

            _publishObservers = publishObservers;

            _cache = new SendEndpointCache <Type>();
        }
        public HttpReceiveEndpointTopology(IHttpEndpointConfiguration configuration, Uri inputAddress, IMessageSerializer serializer, IHttpHost host,
                                           BusHostCollection <HttpHost> hosts)
        {
            InputAddress = inputAddress;
            _serializer  = serializer;
            _host        = host;
            _hosts       = hosts;

            _send    = configuration.Topology.Send;
            _publish = configuration.Topology.Publish;

            _consumePipe = configuration.Consume.CreatePipe();
            _sendPipe    = configuration.Send.CreatePipe();
            _publishPipe = configuration.Publish.CreatePipe();

            _sendEndpointProvider    = new Lazy <ISendEndpointProvider>(CreateSendEndpointProvider);
            _publishEndpointProvider = new Lazy <IPublishEndpointProvider>(CreatePublishEndpointProvider);
            _sendTransportProvider   = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
        }
 public PublishPipeConfiguration(IPublishTopology publishTopology)
 {
     _specification = new PublishPipeSpecification();
     _specification.Connect(new TopologyPublishPipeSpecificationObserver(publishTopology));
 }
 public TopologyPublishPipeSpecificationObserver(IPublishTopology topology)
 {
     _topology = topology;
 }