public static void AddStatusEvent( TDevice device, Action <TDevice, TStatus> callback, Request request, Func <string, TStatus> convertAndHandleStatus) { EndpointObserver <TDevice, TStatus> endpointObserver = EndpointObservers.GetOrAdd( device, _ => CreateEndpointObserver(device, request, convertAndHandleStatus)); endpointObserver.Notified += callback; }
protected override Task Arrange() { _observer = new EndpointObserver(Harness); Harness.OnConfigureBus += cfg => { cfg.ConnectBusObserver(new BusObserver(Harness, _observer)); }; Harness.OnConfigureReceiveEndpoint += x => x.ConcurrentMessageLimit = 1; _consumer = Harness.Consumer <SubmitOrderConsumer>(); return(Task.CompletedTask); }
public BusObserver(BusTestHarness harness, EndpointObserver observer) { _harness = harness; _observer = observer; }