예제 #1
0
        public override void callListeners(Listener listener, EventArgs aEvAr)
        {
            MessageEventArgs     mArgs     = (MessageEventArgs)aEvAr;
            MessageEventListener mListener = (MessageEventListener)listener;

            //call the common method defined in the interface:
            mListener.MessageRecieved(mArgs.errorType, mArgs.message);
        }
예제 #2
0
        public async Task TestEventListener()
        {
            var data          = new TestBotData.Simple();
            var eventListener = new MessageEventListener();

            await Host.CreateDefaultBuilder()
            .ConfigureServices(services =>
            {
                services.AddEventListener(eventListener);
            })
            .RunTestAsync(data, _output, async client =>
            {
                await client.SendMessageAsync(data.Channel, data.UserTest, "Foo");
                Assert.Equal("Foo", eventListener.LastMessage);
                Assert.Equal("Foo", eventListener.LastMessageTask);
            });
        }