Esempio n. 1
0
        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;
 }