public EventSubscription Subscribe(EventSubscriber subscriber) { return(EventBus.Subscribe(Source, Type, subscriber)); }
public void TestSubscribePrecise() { var trace = new List <string>(); var sender = "Foo"; Bus.Subscribe(sender, "Test", (e) => trace.Add(e.Type)); Bus.Broadcast(sender, "Test", null); Assert.AreEqual(new string[] { "Test" }, trace.ToArray()); Bus.Broadcast(sender, "Baz", null); Bus.Broadcast("Bar", "Test", null); Bus.Broadcast("Bar", "Baz", null); Assert.AreEqual(new string[] { "Test" }, trace.ToArray()); }