public void Handle(SomeReply message) { Console.WriteLine("Got reply for request ID {0}", message.RequestId); Data.Requests[message.RequestId]++; if (Data.Requests.All(kvp => kvp.Value > 0)) { Console.WriteLine("All replies received!"); allRepliesReceived.Set(); } }
public void Handle(SomeReply message) { Data.Requests[message.RequestId]++; if (Data.Requests.All(kvp => kvp.Value > 0)) { Console.WriteLine("All replies received!"); allRepliesReceived.Set(); } MessageHandled(Data.Requests.Count(r => r.Value > 0)); }