Exemple #1
0
        public DefaultMessageHandlerInvoker(IServiceBusConfiguration configuration)
        {
            Guard.AgainstNull(configuration, nameof(configuration));

            _configuration = configuration;

            _pipelineFactory         = configuration.Resolver.Resolve <IPipelineFactory>();
            _subscriptionManager     = configuration.Resolver.Resolve <ISubscriptionManager>();
            _transportMessageFactory = configuration.Resolver.Resolve <ITransportMessageFactory>();
        }
Exemple #2
0
        public DefaultMessageHandlerInvoker(IComponentResolver resolver, IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, ITransportMessageFactory transportMessageFactory)
        {
            Guard.AgainstNull(resolver, nameof(resolver));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(subscriptionManager, nameof(subscriptionManager));
            Guard.AgainstNull(transportMessageFactory, nameof(transportMessageFactory));

            _resolver                = resolver;
            _pipelineFactory         = pipelineFactory;
            _subscriptionManager     = subscriptionManager;
            _transportMessageFactory = transportMessageFactory;
        }
Exemple #3
0
        public ServiceBus(IServiceBusConfiguration configuration, ITransportMessageFactory transportMessageFactory,
                          IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(transportMessageFactory, nameof(transportMessageFactory));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(subscriptionManager, nameof(subscriptionManager));

            _configuration   = configuration;
            _pipelineFactory = pipelineFactory;

            _messageSender = new MessageSender(transportMessageFactory, _pipelineFactory, subscriptionManager);
        }
        public MessageSender(ITransportMessageFactory transportMessageFactory, IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, TransportMessage transportMessageReceived)
        {
            Guard.AgainstNull(transportMessageFactory, "transportMessageFactory");
            Guard.AgainstNull(pipelineFactory, "pipelineFactory");
            Guard.AgainstNull(subscriptionManager, "subscriptionManager");

            _transportMessageFactory  = transportMessageFactory;
            _pipelineFactory          = pipelineFactory;
            _subscriptionManager      = subscriptionManager;
            _transportMessageReceived = transportMessageReceived;

            _log = Log.For(this);
        }
Exemple #5
0
        public HandlerContext(ITransportMessageFactory transportMessageFactory,
                              IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager,
                              TransportMessage transportMessage, T message, CancellationToken cancellationToken)
        {
            Guard.AgainstNull(transportMessage, nameof(transportMessage));
            Guard.AgainstNull(message, nameof(message));

            _messageSender = new MessageSender(transportMessageFactory, pipelineFactory, subscriptionManager,
                                               transportMessage);

            TransportMessage  = transportMessage;
            Message           = message;
            CancellationToken = cancellationToken;
        }
Exemple #6
0
        public ServiceBus(IServiceBusConfiguration configuration, ITransportMessageFactory transportMessageFactory,
                          IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, ICancellationTokenSource cancellationTokenSource)
        {
            Guard.AgainstNull(configuration, nameof(configuration));
            Guard.AgainstNull(transportMessageFactory, nameof(transportMessageFactory));
            Guard.AgainstNull(pipelineFactory, nameof(pipelineFactory));
            Guard.AgainstNull(subscriptionManager, nameof(subscriptionManager));

            _configuration           = configuration;
            _pipelineFactory         = pipelineFactory;
            _cancellationTokenSource = cancellationTokenSource ?? new DefaultCancellationTokenSource();

            _messageSender = new MessageSender(transportMessageFactory, _pipelineFactory, subscriptionManager);
        }
        public HandlerContext(IServiceBusConfiguration configuration, ITransportMessageFactory transportMessageFactory, IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, TransportMessage transportMessage, T message, IThreadState activeState)
        {
            Guard.AgainstNull(configuration, "configuration");
            Guard.AgainstNull(transportMessage, "transportMessage");
            Guard.AgainstNull(message, "message");
            Guard.AgainstNull(activeState, "activeState");

            _messageSender = new MessageSender(transportMessageFactory, pipelineFactory, subscriptionManager, transportMessage);

            TransportMessage = transportMessage;
            Message          = message;
            ActiveState      = activeState;
            Configuration    = configuration;
        }
Exemple #8
0
        public MessagesController(IDatabaseContextFactory databaseContextFactory, IInspectionQueue inspectionQueue,
                                  ISerializer serializer, IQueueManager queueManager, ITransportMessageFactory transportMessageFactory)
        {
            Guard.AgainstNull(databaseContextFactory, nameof(databaseContextFactory));
            Guard.AgainstNull(inspectionQueue, nameof(inspectionQueue));
            Guard.AgainstNull(serializer, nameof(serializer));
            Guard.AgainstNull(queueManager, nameof(queueManager));
            Guard.AgainstNull(transportMessageFactory, nameof(transportMessageFactory));

            _databaseContextFactory  = databaseContextFactory;
            _inspectionQueue         = inspectionQueue;
            _serializer              = serializer;
            _queueManager            = queueManager;
            _transportMessageFactory = transportMessageFactory;

            _log = Log.For(this);
        }
Exemple #9
0
 public MessageSender(ITransportMessageFactory transportMessageFactory, IPipelineFactory pipelineFactory,
                      ISubscriptionManager subscriptionManager)
     : this(transportMessageFactory, pipelineFactory, subscriptionManager, null)
 {
 }
Exemple #10
0
 public IMessageSender CreateHandlerContext(ITransportMessageFactory transportMessageFactory, IPipelineFactory pipelineFactory, ISubscriptionManager subscriptionManager, TransportMessage transportMessage, object message, CancellationToken cancellationToken)
 {
     return(_constructorInvoker(transportMessageFactory, pipelineFactory, subscriptionManager, transportMessage, message, cancellationToken));
 }