예제 #1
0
        public ConfigurationBusBuilder(IBusConfiguration configuration, IReceiveEndpointConfiguration busReceiveEndpointConfiguration,
                                       BusObservable busObservable)
        {
            _busEndpointSpecification = new ConfigurationReceiveEndpointSpecification(busReceiveEndpointConfiguration);
            _configuration            = configuration;
            _busEndpointConfiguration = busReceiveEndpointConfiguration;

            _busObservable = busObservable;
        }
예제 #2
0
        void ConfigureReceiveEndpoint(IHttpReceiveEndpointConfiguration configuration, Action <IHttpReceiveEndpointConfigurator> configure)
        {
            configuration.ConnectConsumerConfigurationObserver(this);
            configuration.ConnectSagaConfigurationObserver(this);

            configure?.Invoke(configuration.Configurator);

            var specification = new ConfigurationReceiveEndpointSpecification(configuration);

            AddReceiveEndpointSpecification(specification);
        }
        public void ReceiveEndpoint(string queueName, Action <IInMemoryReceiveEndpointConfigurator> configureEndpoint)
        {
            var configuration = _inMemoryHostConfiguration.CreateReceiveEndpointConfiguration(queueName);

            configuration.ConnectConsumerConfigurationObserver(this);
            configuration.ConnectSagaConfigurationObserver(this);

            configureEndpoint?.Invoke(configuration.Configurator);

            var specification = new ConfigurationReceiveEndpointSpecification(configuration);

            AddReceiveEndpointSpecification(specification);
        }
예제 #4
0
        protected void ConfigureReceiveEndpoint <T>(IReceiveEndpointConfiguration configuration, T configurator,
                                                    Action <T> configure)
            where T : IReceiveEndpointConfigurator
        {
            configuration.ConnectConsumerConfigurationObserver(this);
            configuration.ConnectSagaConfigurationObserver(this);
            configuration.ConnectHandlerConfigurationObserver(this);

            configure?.Invoke(configurator);

            EndpointObservable.EndpointConfigured(configurator);

            var specification = new ConfigurationReceiveEndpointSpecification(configuration);

            _endpointSpecifications.Add(specification);
        }