示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
 protected void RaiseSendMessageEvent(Message mesg)
 {
     OnMessageToSend?.Invoke(this, mesg);
 }