Exemple #1
0
        public MessageBroker(AbstractChannelFactory factory)
        {
            _ = factory ?? throw new ArgumentNullException(nameof(factory));

            this.subscribers             = new Dictionary <string, List <ISubscriber> >();
            this.recipients              = new Dictionary <string, IRecipient>();
            this.fireForgetChannel       = factory.CreateFireAndForgetChannel(this);
            this.publishSubscribeChannel = factory.CreatePublishSubscribeChannel(this);
            this.requestResponseChannel  = factory.CreateRequestResponseChannel(this);

            this.logger = (factory as AbstractChannelFactory).Logger;
        }
Exemple #2
0
 public WebApiFireAndForgetChannel(AbstractChannelFactory factory, ILogger logger) : base(factory, logger)
 {
 }
 public WebApiRequestResponseChannel(AbstractChannelFactory factory, ILogger logger) : base(factory, logger)
 {
 }
Exemple #4
0
 public WebApiChannelBase(AbstractChannelFactory factory, ILogger logger) : base(factory, logger)
 {
 }
Exemple #5
0
 internal InProcessPublishSubscriberChannel(AbstractChannelFactory factory, IMessageBroker broker, ILogger logger)
     : base(factory, logger)
 {
     this.broker = broker;
 }
 public WebApiPublishSubscribeChannel(AbstractChannelFactory factory, ILogger logger) : base(factory, logger)
 {
 }
 internal InProcessRequestResponseChannel(AbstractChannelFactory factory, IMessageBroker broker, ILogger logger)
     : base(factory, logger)
 {
     this.broker = broker;
     this.logger = logger;
 }