public void Connect(IMessageTransmitter messageTransmitter) { lock (this.SyncRoot) { if (this.MessageTransmitter is not null) { throw Assert.Exception(new InvalidOperationException("Dialog provider is already connected.")); } this.ConnectDialogs(messageTransmitter); messageTransmitter.MessageProcessingError += this.OnMessageProcessingError; messageTransmitter.Subscribe(( IMessage message ) => {}, ( Exception ex ) => {}, () => {}); messageTransmitter.Connect(); this.MessageTransmitter = messageTransmitter; } }
protected virtual void Connect(IMessageTransmitter messageTransmitter, Action <IMessage> onNext) { this.MessageTransmitter = messageTransmitter; messageTransmitter.Subscribe(onNext); }