Example #1
0
        public (IDisposableBufferedPublisher <T>, IBufferedSubscriber <T>) CreateBufferedEvent <T>(T initialValue)
        {
            var innerCore  = new MessageBrokerCore <T>(diagnosticsInfo, options);
            var core       = new BufferedMessageBrokerCore <T>(innerCore);
            var broker     = new BufferedMessageBroker <T>(core, handlerFactory);
            var publisher  = new DisposableBufferedPublisher <T>(broker, innerCore);
            var subscriber = broker;

            publisher.Publish(initialValue);
            return(publisher, subscriber);
        }
Example #2
0
 public DisposableBufferedPublisher(BufferedMessageBroker <TMessage> broker, IDisposable disposable)
 {
     this.broker     = broker;
     this.disposable = disposable;
 }