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); } }