Example #1
0
        private async void OnTransportAdded(object sender, TransportAddedEventArgs e)
        {
            await Task.Delay(TimeSpan.FromMilliseconds(100));

            _logger.LogInformation("OnTransportAdded handler");
            for (int i = 0; i < 100; i++)
            {
                //await Task.Delay(TimeSpan.FromMilliseconds(1000));
                _sagasManager.AddSaga(new PingSaga(e.TransportName, new PingCommand(), TimeSpan.Zero, 3, false));
                await _messageBus.Publish(new CommandMessage(0xD4, new byte[] { 0x00, 0x01, 0x0A }), e.TransportName);

                //  Console.WriteLine("OnTransportAdded message pushed");
            }
            if (_sagasManager.TryGetSagas("/dev/ttyS1", out ICollection <ISaga> sagas))
            {
                _logger.LogInformation($"not complete:'{sagas.Count}' out of '100'");
            }
        }
 protected void OnTransportAdded(object sender, TransportAddedEventArgs e)
 {
     TransportAdded?.Invoke(this, e);
 }