Exemple #1
0
            public void SinksAreStoredWithWeakReferences()
            {
                EventBrokerService service    = new EventBrokerService();
                MethodInfo         sinkMethod = typeof(ExceptionThrowingSink).GetMethod("MySink");

                service.RegisterSink(new ExceptionThrowingSink(), sinkMethod, "MyEvent");

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Assert.DoesNotThrow(delegate
                {
                    service.Fire("MyEvent", this, new EventArgs <string>("Hello world"));
                });
            }
 public void SourceHandler(object sender,
                           EventArgs e)
 {
     service.Fire(eventID, sender, e);
 }