Esempio n. 1
0
 public EventSubscription Subscribe(EventSubscriber subscriber)
 {
     return(EventBus.Subscribe(Source, Type, subscriber));
 }
Esempio n. 2
0
        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());
        }