private void UpdateStateOnMessage(TestHarnessCredentialExchange testHarnessCredentialExchange, TestHarnessCredentialExchangeState nextState, Func <ServiceMessageProcessingEvent, bool> predicate)
 {
     _eventAggregator.GetEventByType <ServiceMessageProcessingEvent>()
     .Where(predicate)
     .Take(1)
     .Subscribe(_ => { testHarnessCredentialExchange.State = nextState; });
 }
示例#2
0
 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; });
 }