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); }