Esempio n. 1
0
        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);
 }