public override async Task StartAsync(CancellationToken cancellationToken) { _logger.LogInformation("Starting�the�bus..."); using var scope = _serviceProvider.CreateScope(); var consumerObserver = scope.ServiceProvider.GetRequiredService <IConsumeMessageObserver <ISomethingHappened> >(); _busControl.ConnectConsumeMessageObserver(consumerObserver); //NOTE:�passing�cancellation�token�to�bus await _busControl.StartAsync(cancellationToken).ConfigureAwait(false); }
/// <summary> /// Observing specific consumed messages /// </summary> /// <typeparam name="T"></typeparam> /// <param name="consumeMessageObserver"></param> public void AddLog <T>(IConsumeMessageObserver <T> consumeMessageObserver) where T : class { _busControl.ConnectConsumeMessageObserver(consumeMessageObserver); }
public ConnectHandle ConnectConsumeMessageObserver <T>(IConsumeMessageObserver <T> observer) where T : class { return(_busControl.ConnectConsumeMessageObserver(observer)); }