예제 #1
0
        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;
            }
        }
예제 #2
0
        protected virtual void Connect(IMessageTransmitter messageTransmitter, Action <IMessage> onNext)
        {
            this.MessageTransmitter = messageTransmitter;

            messageTransmitter.Subscribe(onNext);
        }