コード例 #1
0
        public void Send_ReturnCorrect_Case1()
        {
            string channelId = "channelId";
            string messageId = "messageId";
            string content   = "content";


            KtMmfEventBus event2 = new KtMmfEventBus();

            event2.MessageReceived += OnMessageReceived;
            event2.SetConnectionInfo(false);
            event2.Connect();

            _event1.Send(channelId, messageId, content);


            var expected = new EventBusMessageEventArgs(channelId, messageId, content);

            Thread.Sleep(100);

            event2.Disconnect();
            event2.Dispose();

            Assert.AreEqual(expected.ToExpectedObject(), _message);
        }
コード例 #2
0
ファイル: KTAppEventBus.cs プロジェクト: DevTainan/KTCommon
        private void ProcessQueue()
        {
            if (_queue.Count <= 0)
            {
                return;
            }

            var queue = new Queue <EventBusMessageEventArgs>(_queue);

            while (_queue.Count > 0)
            {
                _queue.TryDequeue(out EventBusMessageEventArgs message);
            }

            while (queue.Count > 0)
            {
                EventBusMessageEventArgs arg = queue.Peek();

                //foreach (var kvp in _manager.GetAll())
                //{
                MessageReceived?.Invoke(this, arg);
                //}

                queue.Dequeue();
            }
        }
コード例 #3
0
        public void Send_ReturnCorrect_Case1()
        {
            string channelId = "channelId";
            string messageId = "messageId";
            string content   = "content";

            _event.Send(channelId, messageId, content);

            var expected = new EventBusMessageEventArgs(channelId, messageId, content);

            Thread.Sleep(100);

            Assert.AreEqual(expected.ToExpectedObject(), _message);
        }
コード例 #4
0
 private void OnMessageReceived(object sender, EventBusMessageEventArgs e)
 {
     _message = e;
 }