public void HandleMessage(Message mesg) { if(ConversationId == TestMessageRouter.ConverserId1) { if(mesg.MessageCount >= 4) { OnConversationOver?.Invoke(this); } else { Assert.AreEqual(MessageType.CHUNK_REQUEST, mesg.MessageId); mesg.MessageCount++; OnMessageToSend?.Invoke(this, mesg); } } else if(ConversationId == TestMessageRouter.ConverserId2) { if (mesg.MessageCount >= 4) { OnConversationOver?.Invoke(this); } else { Assert.AreEqual(MessageType.CHUNK_REPLY, mesg.MessageId); mesg.MessageCount++; OnMessageToSend?.Invoke(this, mesg); } } }
protected void RaiseEndConversationEvent() { Log.DebugFormat("Signalling end of conversation with id {0}", ConversationId); OnConversationOver?.Invoke(this); }