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); } } }
public void Start() { if (ConversationId == TestMessageRouter.ConverserId1) { var convoMessage1 = new Message() { SenderId = TestMessageRouter.ClientId, ConversationId = TestMessageRouter.ConverserId1, MessageId = MessageType.CHUNK_REQUEST, MessageCount = 0 }; OnMessageToSend?.Invoke(this, convoMessage1); } else if (ConversationId == TestMessageRouter.ConverserId2) { var convoMessage2 = new Message() { SenderId = TestMessageRouter.ClientId, ConversationId = TestMessageRouter.ConverserId2, MessageId = MessageType.CHUNK_REPLY, MessageCount = 0 }; OnMessageToSend?.Invoke(this, convoMessage2); } }
protected void RaiseSendMessageEvent(Message mesg) { OnMessageToSend?.Invoke(this, mesg); }