private void TestWeakEventPattern() { WeakEventListener listener = new WeakEventListener(); OriginEventSource source = new OriginEventSource(); listener.Subscribe(source); source.Raise(); listener = null; this.TriggerGC(); source = null; this.TriggerGC(); this.WaitForAnyKey(); }
private void TestOriginEventPattern() { OriginEventSource source = new OriginEventSource(); OriginEventListener listener = new OriginEventListener(); listener.Subscribe(source); listener = null; this.TriggerGC(); Console.WriteLine("setted listener to null and invoke TriggerGC()"); source = null; this.TriggerGC(); Console.WriteLine("setted source to null and invoke TriggerGC()"); WaitForAnyKey(); }
public void Subscribe(OriginEventSource source) { WeakEventManager <OriginEventSource, EventArgs> .AddHandler( source, "OriginEvent", OnOriginEvent); }
public void Subscribe(OriginEventSource source) { source.OriginEvent += this.Source_OriginEvent; }