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; }
public WebApiFireAndForgetChannel(AbstractChannelFactory factory, ILogger logger) : base(factory, logger) { }
public WebApiRequestResponseChannel(AbstractChannelFactory factory, ILogger logger) : base(factory, logger) { }
public WebApiChannelBase(AbstractChannelFactory factory, ILogger logger) : base(factory, logger) { }
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; }