コード例 #1
0
        private void StartEnvelopeListeners()
        {
            _cts = new CancellationTokenSource();
            var messageHandler      = new MessageReceivedHandler(_sender, _autoNotify, EnvelopeManager, _cts);
            var notificationHandler = new NotificationReceivedHandler(_sender, EnvelopeManager, _cts);
            var commandHandler      = new CommandReceivedHandler(_sender, EnvelopeManager, _cts);

            _channelListener = new ChannelListener(
                m => messageHandler.HandleAsync(m, _cts.Token),
                n => notificationHandler.HandleAsync(n, _cts.Token),
                c => commandHandler.HandleAsync(c, _cts.Token));
            _channelListener.Start(_connection.OnDemandClientChannel);
        }