private void UpdateStateOnMessage(TestHarnessCredentialExchange testHarnessCredentialExchange, TestHarnessCredentialExchangeState nextState, Func <ServiceMessageProcessingEvent, bool> predicate) { _eventAggregator.GetEventByType <ServiceMessageProcessingEvent>() .Where(predicate) .Take(1) .Subscribe(_ => { testHarnessCredentialExchange.State = nextState; }); }
private void UpdateStateOnMessage(TestHarnessCredentialExchange testHarnessCredentialExchange, TestHarnessCredentialExchangeState nextState, Func <ServiceMessageProcessingEvent, bool> predicate) { System.Console.WriteLine($"Waiting to update state to ${nextState}, on credential {testHarnessCredentialExchange.ThreadId}, from state: {testHarnessCredentialExchange.State} "); _eventAggregator.GetEventByType <ServiceMessageProcessingEvent>() .Where(predicate) .Take(1) .Subscribe(_ => { System.Console.WriteLine($"Updated state to ${nextState}, on credential {testHarnessCredentialExchange.ThreadId}, from state: {testHarnessCredentialExchange.State} "); testHarnessCredentialExchange.State = nextState; }); }