Exemple #1
0
        public void Events()
        {
            DefaultEventManager manager = new DefaultEventManager();

            E1Handler handler = new E1Handler();

            manager.AddAll(handler);

            manager.PublishAsync(new E1()).Wait();
            Assert.AreEqual(1, handler.E1Count);
            manager.PublishAsync(new E2()).Wait();
            Assert.AreEqual(1, handler.E2Count);
            manager.PublishAsync(new E3()).Wait();
            Assert.AreEqual(1, handler.E3Count);
        }
        public static void Test()
        {
            DefaultEventManager eventManager = new DefaultEventManager();

            eventManager.Add(DelegateEventHandler.FromAction <EventData>(e => Console.WriteLine("{0}: ThreadID: {1}", e.Index, Thread.CurrentThread.ManagedThreadId)));

            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine("Before run {0};", i);
                eventManager.PublishAsync(new EventData(i));
                Console.WriteLine("After run {0};", i);
            }
        }