public MassTransitBus(Uri address, IConsumePipe consumePipe, ISendEndpointProvider sendEndpointProvider, IPublishEndpointProvider publishEndpointProvider, IBusHostCollection hosts, IBusObserver busObservable) { Address = address; _consumePipe = consumePipe; _sendEndpointProvider = sendEndpointProvider; _publishEndpointProvider = publishEndpointProvider; _busObservable = busObservable; _hosts = hosts; _publishEndpoint = new Lazy <IPublishEndpoint>(() => publishEndpointProvider.CreatePublishEndpoint(address)); }
protected BusBuilder(IBusHostCollection hosts, IEndpointConfiguration configuration) { _hosts = hosts; _configuration = configuration; _serializerBuilder = new SerializerBuilder(); _busObservable = new BusObservable(); _inputAddress = new Lazy <Uri>(GetInputAddress); _consumePipe = _configuration.Consume.CreatePipe(); }
protected BusBuilder(IConsumePipeFactory consumePipeFactory, ISendPipeFactory sendPipeFactory, IPublishPipeFactory publishPipeFactory, IBusHostCollection hosts) { _consumePipeFactory = consumePipeFactory; _sendPipeFactory = sendPipeFactory; _publishPipeFactory = publishPipeFactory; _hosts = hosts; _serializerBuilder = new SerializerBuilder(); _busObservable = new BusObservable(); _sendTransportProvider = new Lazy <ISendTransportProvider>(CreateSendTransportProvider); _inputAddress = new Lazy <Uri>(GetInputAddress); _consumePipe = new Lazy <IConsumePipe>(GetConsumePipe); }
protected BusBuilder(IConsumePipeFactory consumePipeFactory, ISendPipeFactory sendPipeFactory, IPublishPipeFactory publishPipeFactory, IBusHostCollection hosts) { _consumePipeFactory = consumePipeFactory; _sendPipeFactory = sendPipeFactory; _publishPipeFactory = publishPipeFactory; _hosts = hosts; _serializerBuilder = new SerializerBuilder(); _busObservable = new BusObservable(); _sendTransportProvider = new Lazy<ISendTransportProvider>(CreateSendTransportProvider); _inputAddress = new Lazy<Uri>(GetInputAddress); _consumePipe = new Lazy<IConsumePipe>(GetConsumePipe); }