예제 #1
0
 public AmazonSqsReceiveEndpointBuilder(IAmazonSqsHostControl host, AmazonSqsHostSettings hostSettings,
                                        IAmazonSqsReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _host          = host;
     _hostSettings  = hostSettings;
     _configuration = configuration;
 }
예제 #2
0
        public SqsQueueReceiveEndpointContext(IAmazonSqsReceiveEndpointConfiguration configuration, BrokerTopology brokerTopology)
            : base(configuration)
        {
            _configuration = configuration;
            BrokerTopology = brokerTopology;

            _publishTopology = configuration.Topology.Publish;
        }
        public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                              BrokerTopology brokerTopology)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;
            _configuration     = configuration;
            BrokerTopology     = brokerTopology;

            _clientContext = new Recycle <IClientContextSupervisor>(() => new ClientContextSupervisor(_hostConfiguration.ConnectionContextSupervisor));
        }
예제 #4
0
        public AmazonSqsConsumerReceiveEndpointContext(IAmazonSqsReceiveEndpointConfiguration configuration, BrokerTopology brokerTopology,
                                                       ReceiveObservable receiveObservers, ReceiveTransportObservable transportObservers, ReceiveEndpointObservable endpointObservers)
            : base(configuration, receiveObservers, transportObservers, endpointObservers)
        {
            _configuration = configuration;
            BrokerTopology = brokerTopology;

            _publishTopology = configuration.Topology.Publish;

            _sendTransportProvider    = new Lazy <ISendTransportProvider>(CreateSendTransportProvider);
            _publishTransportProvider = new Lazy <IPublishTransportProvider>(CreatePublishTransportProvider);
        }
예제 #5
0
 public SendTransportProvider(IAmazonSqsReceiveEndpointConfiguration configuration)
 {
     _configuration = configuration;
 }
        public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                              BrokerTopology brokerTopology, ReceiveSettings settings)
            : base(hostConfiguration, configuration)
        {
            _hostConfiguration = hostConfiguration;
            _settings          = settings;
            BrokerTopology     = brokerTopology;

            _clientContext = new Recycle <IClientContextSupervisor>(() => hostConfiguration.ConnectionContextSupervisor.CreateClientContextSupervisor());
        }
 public SqsQueueReceiveEndpointContext(IAmazonSqsHostConfiguration hostConfiguration, IAmazonSqsReceiveEndpointConfiguration configuration,
                                       BrokerTopology brokerTopology)
     : base(hostConfiguration, configuration)
 {
     _hostConfiguration = hostConfiguration;
     BrokerTopology     = brokerTopology;
 }
 public AmazonSqsReceiveEndpointBuilder(IAmazonSqsReceiveEndpointConfiguration configuration)
     : base(configuration)
 {
     _configuration = configuration;
 }