public Fact RemoveMonitor(IMonitor source) { Ensure.That(source).Named("source").IsNotNull(); MonitorChangedWeakEventManager.RemoveListener(source, this); return(this); }
static MonitorChangedWeakEventManager GetCurrentManager() { var mt = typeof( MonitorChangedWeakEventManager ); var manager = ( MonitorChangedWeakEventManager )WeakEventManager.GetCurrentManager( mt ); if( manager == null ) { manager = new MonitorChangedWeakEventManager(); WeakEventManager.SetCurrentManager( mt, manager ); } return manager; }
static MonitorChangedWeakEventManager GetCurrentManager() { var mt = typeof(MonitorChangedWeakEventManager); var manager = ( MonitorChangedWeakEventManager )WeakEventManager.GetCurrentManager(mt); if (manager == null) { manager = new MonitorChangedWeakEventManager(); WeakEventManager.SetCurrentManager(mt, manager); } return(manager); }
/// <summary> /// Removes the listener. /// </summary> /// <param name="source">The source.</param> /// <param name="listener">The listener.</param> public static void RemoveListener(IMonitor source, IWeakEventListener listener) { MonitorChangedWeakEventManager .GetCurrentManager() .ProtectedRemoveListener(source, listener); }