Ejemplo n.º 1
0
 public EasyNetQMessageHandlerDispatcher(IInputMessageChannel dispatcher, IMessageContextFactory factory)
 {
     Guard.NotNull(factory, nameof(factory));
     Guard.NotNull(dispatcher, nameof(dispatcher));
     this.dispatcher = dispatcher;
     this.factory    = factory;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageProcessing"/> class.
        /// </summary>
        /// <param name="receiveMessages">The receive messages.</param>
        /// <param name="messageContextFactory">The message context factory.</param>
        /// <param name="queueWaitFactory">The queue wait factory.</param>
        /// <param name="log">The log.</param>
        /// <param name="processMessage">The process message.</param>
        /// <param name="receivePoisonMessage">The receive poison message.</param>
        /// <param name="rollbackMessage">rolls back a message when an exception occurs</param>
        public MessageProcessing(
            IReceiveMessagesFactory receiveMessages,
            IMessageContextFactory messageContextFactory,
            IQueueWaitFactory queueWaitFactory,
            ILogFactory log,
            ProcessMessage processMessage,
            IReceivePoisonMessage receivePoisonMessage,
            IRollbackMessage rollbackMessage)
        {
            Guard.NotNull(() => receiveMessages, receiveMessages);
            Guard.NotNull(() => messageContextFactory, messageContextFactory);
            Guard.NotNull(() => queueWaitFactory, queueWaitFactory);
            Guard.NotNull(() => log, log);
            Guard.NotNull(() => processMessage, processMessage);
            Guard.NotNull(() => receivePoisonMessage, receivePoisonMessage);
            Guard.NotNull(() => rollbackMessage, rollbackMessage);

            _receiveMessages       = receiveMessages.Create();
            _messageContextFactory = messageContextFactory;
            _log                  = log.Create();
            _processMessage       = processMessage;
            _receivePoisonMessage = receivePoisonMessage;
            _rollbackMessage      = rollbackMessage;

            _noMessageToProcessBackOffHelper      = new Lazy <IQueueWait>(queueWaitFactory.CreateQueueDelay);
            _seriousExceptionProcessBackOffHelper = new Lazy <IQueueWait>(queueWaitFactory.CreateFatalErrorDelay);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageProcessingRpcReceive{TReceivedMessage}" /> class.
        /// </summary>
        /// <param name="configurationReceive">The configuration receive.</param>
        /// <param name="receiveMessagesFactory">The receive messages factory.</param>
        /// <param name="messageContextFactory">The message context factory.</param>
        /// <param name="messageHandler">The message handler.</param>
        /// <param name="rpcContextFactory">The RPC context factory.</param>
        /// <param name="commitMessage">The commit message.</param>
        public MessageProcessingRpcReceive(
            QueueConsumerConfiguration configurationReceive,
            IReceiveMessagesFactory receiveMessagesFactory,
            IMessageContextFactory messageContextFactory,
            IMessageHandlerRegistration messageHandler,
            IRpcContextFactory rpcContextFactory,
            ICommitMessage commitMessage)
        {
            Guard.NotNull(() => configurationReceive, configurationReceive);
            Guard.NotNull(() => receiveMessagesFactory, receiveMessagesFactory);
            Guard.NotNull(() => messageContextFactory, messageContextFactory);
            Guard.NotNull(() => messageHandler, messageHandler);
            Guard.NotNull(() => rpcContextFactory, rpcContextFactory);
            Guard.NotNull(() => commitMessage, commitMessage);

            _configurationReceive   = configurationReceive;
            _receiveMessagesFactory = receiveMessagesFactory;
            _messageContextFactory  = messageContextFactory;
            _messageHandler         = messageHandler;
            _rpcContextFactory      = rpcContextFactory;
            _commitMessage          = commitMessage;

            void Action(IReceivedMessage <TReceivedMessage> message, IWorkerNotification worker)
            {
            }

            messageHandler.Set((Action <IReceivedMessage <TReceivedMessage>, IWorkerNotification>)Action);
        }
 public InputMessageChannelController(IInputMessageChannel channel, IMessageContextFactory messageContextFactory)
 {
     Guard.NotNull(messageContextFactory, nameof(messageContextFactory));
     Guard.NotNull(channel, nameof(channel));
     this.channel = channel;
     this.messageContextFactory = messageContextFactory;
 }
Ejemplo n.º 5
0
 public MediatorBus(IOutputMessageChannel channel, IMessageContextFactory messageContextFactory)
 {
     Guard.NotNull(messageContextFactory, nameof(messageContextFactory));
     Guard.NotNull(channel, nameof(channel));
     this.channel = channel;
     this.messageContextFactory = messageContextFactory;
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MessageProcessing"/> class.
        /// </summary>
        /// <param name="receiveMessages">The receive messages.</param>
        /// <param name="messageContextFactory">The message context factory.</param>
        /// <param name="queueWaitFactory">The queue wait factory.</param>
        /// <param name="log">The log.</param>
        /// <param name="processMessage">The process message.</param>
        /// <param name="receivePoisonMessage">The receive poison message.</param>
        /// <param name="rollbackMessage">rolls back a message when an exception occurs</param>
        public MessageProcessing(
            IReceiveMessagesFactory receiveMessages,
            IMessageContextFactory messageContextFactory,
            IQueueWaitFactory queueWaitFactory,
            ILogFactory log,
            ProcessMessage processMessage,
            IReceivePoisonMessage receivePoisonMessage,
            IRollbackMessage rollbackMessage)
        {

            Guard.NotNull(() => receiveMessages, receiveMessages);
            Guard.NotNull(() => messageContextFactory, messageContextFactory);
            Guard.NotNull(() => queueWaitFactory, queueWaitFactory);
            Guard.NotNull(() => log, log);
            Guard.NotNull(() => processMessage, processMessage);
            Guard.NotNull(() => receivePoisonMessage, receivePoisonMessage);
            Guard.NotNull(() => rollbackMessage, rollbackMessage);

            _receiveMessages = receiveMessages.Create();
            _messageContextFactory = messageContextFactory;
            _log = log.Create();
            _processMessage = processMessage;
            _receivePoisonMessage = receivePoisonMessage;
            _rollbackMessage = rollbackMessage;

            _noMessageToProcessBackoffHelper = new Lazy<IQueueWait>(queueWaitFactory.CreateQueueDelay);
            _seriousExceptionProcessBackOffHelper = new Lazy<IQueueWait>(queueWaitFactory.CreateFatalErrorDelay);

        }
        public DiscordEventHandler(
            IEventManager eventManager,
            IServiceProvider provider,
            IMessageContextAccessor contextAccessor,
            IMessageContextFactory messageContextFactory,
            IBotApplicationBuilderFactory builderFactory,
            IMessageContextDispatcher contextDispatcher,
            ILogger <DiscordEventHandler> logger,
            IOptions <DebugOptions> debugOptions,
            IStringLocalizer localizer)
        {
            _eventManager          = eventManager;
            _provider              = provider;
            _contextAccessor       = contextAccessor;
            _messageContextFactory = messageContextFactory;
            _contextDispatcher     = contextDispatcher;
            _logger       = logger;
            _localizer    = localizer;
            _debugOptions = debugOptions.Value;

            var builder = builderFactory.CreateBuilder();

            builder.ApplicationServices = provider;
            _application = builder.Build();
        }
Ejemplo n.º 8
0
 public ReceiveContext(TMessage message, MessageMetadata messageMetadata, IMessageContextFactory factory, IOutputMessageChannel channel)
     : base(message, messageMetadata)
 {
     Guard.NotNull(channel, nameof(channel));
     Guard.NotNull(factory, nameof(factory));
     this.factory = factory;
     this.channel = channel;
 }
 public MessageProcessingAsyncWrapper()
 {
     _fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     ReceiveMessages = _fixture.Create<IReceiveMessagesFactory>();
     MessageContextFactory = _fixture.Create<IMessageContextFactory>();
     _fixture.Inject(ReceiveMessages);
     _fixture.Inject(MessageContextFactory);
 }
 public MessageProcessingAsyncWrapper()
 {
     _fixture              = new Fixture().Customize(new AutoNSubstituteCustomization());
     ReceiveMessages       = _fixture.Create <IReceiveMessagesFactory>();
     MessageContextFactory = _fixture.Create <IMessageContextFactory>();
     _fixture.Inject(ReceiveMessages);
     _fixture.Inject(MessageContextFactory);
 }
 public MessageContextDispatcher(
     ILogger <MessageContextDispatcher> logger,
     IMessageContextFactory factory,
     IOptions <DebugOptions> debugOptions)
 {
     _logger       = logger;
     _factory      = factory;
     _debugOptions = debugOptions.Value;
 }
Ejemplo n.º 12
0
 public RequestConsumerInitializer(IBus easyNetQBus, IInputMessageChannel dispatcher, IMessageContextFactory messageContextFactory)
 {
     Guard.NotNull(messageContextFactory, nameof(messageContextFactory));
     Guard.NotNull(dispatcher, nameof(dispatcher));
     Guard.NotNull(easyNetQBus, nameof(easyNetQBus));
     Guard.NotNull(easyNetQBus, nameof(easyNetQBus));
     this.easyNetQBus           = easyNetQBus;
     this.dispatcher            = dispatcher;
     this.messageContextFactory = messageContextFactory;
 }
Ejemplo n.º 13
0
 public MessageProcessor(ISagasRunner sagasRunner,
                         IMessageHandlersRunner messageHandlersRunner,
                         IMessageContextFactory messageContextFactory,
                         ILogger <MessageProcessor> logger)
 {
     _sagasRunner           = sagasRunner ?? throw new ArgumentNullException(nameof(sagasRunner));
     _messageHandlersRunner = messageHandlersRunner ?? throw new ArgumentNullException(nameof(messageHandlersRunner));
     _messageContextFactory = messageContextFactory ?? throw new ArgumentNullException(nameof(messageContextFactory));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public MessageProcessingWrapper()
 {
     _fixture = new Fixture().Customize(new AutoNSubstituteCustomization());
     ReceiveMessages = _fixture.Create<IReceiveMessages>();
     var factory = _fixture.Create<IReceiveMessagesFactory>();
     factory.Create().ReturnsForAnyArgs(ReceiveMessages);
     _fixture.Inject(factory);
     MessageContextFactory = _fixture.Create<IMessageContextFactory>();
     _fixture.Inject(ReceiveMessages);
     _fixture.Inject(MessageContextFactory);
 }
Ejemplo n.º 15
0
            public MessageProcessingWrapper()
            {
                _fixture        = new Fixture().Customize(new AutoNSubstituteCustomization());
                ReceiveMessages = _fixture.Create <IReceiveMessages>();
                var factory = _fixture.Create <IReceiveMessagesFactory>();

                factory.Create().ReturnsForAnyArgs(ReceiveMessages);
                _fixture.Inject(factory);
                MessageContextFactory = _fixture.Create <IMessageContextFactory>();
                _fixture.Inject(ReceiveMessages);
                _fixture.Inject(MessageContextFactory);
            }
Ejemplo n.º 16
0
 public SendContext(TMessage message, MessageMetadata messageMetadata, IMessageContextFactory factory)
     : base(message, messageMetadata)
 {
     Guard.NotNull(factory, nameof(factory));
     this.factory = factory;
 }
Ejemplo n.º 17
0
 public MessageProcessor(ISagasRunner sagasRunner, IMessageContextFactory messageContextFactory)
 {
     _sagasRunner           = sagasRunner ?? throw new ArgumentNullException(nameof(sagasRunner));
     _messageContextFactory = messageContextFactory ?? throw new ArgumentNullException(nameof(messageContextFactory));
 }