Esempio n. 1
0
 public void Unsubscribe(Type eventType, ILocalEventHandler handler)
 {
     GetOrCreateHandlerFactories(eventType)
     .Locking(factories =>
     {
         factories.RemoveAll(
             factory =>
             factory is SingleInstanceHandlerFactory &&
             (factory as SingleInstanceHandlerFactory).HandlerInstance == handler
             );
     });
 }
Esempio n. 2
0
 /// <inheritdoc/>
 public virtual IDisposable Subscribe <TEvent>(ILocalEventHandler <TEvent> handler) where TEvent : class
 {
     return(Subscribe(typeof(TEvent), handler));
 }
Esempio n. 3
0
 /// <inheritdoc/>
 public virtual void Unsubscribe <TEvent>(ILocalEventHandler <TEvent> handler) where TEvent : class
 {
     Unsubscribe(typeof(TEvent), handler);
 }
 public void Unsubscribe <TEvent> (ILocalEventHandler <TEvent> handler) where TEvent : class
 {
     _localEventBus.Unsubscribe(handler);
 }
 public IDisposable Subscribe <TEvent> (ILocalEventHandler <TEvent> handler) where TEvent : class
 {
     return(_localEventBus.Subscribe(handler));
 }
Esempio n. 6
0
 public void Unsubscribe <TEvent>(ILocalEventHandler <TEvent> handler) where TEvent : class
 {
 }
Esempio n. 7
0
 public IDisposable Subscribe <TEvent>(ILocalEventHandler <TEvent> handler) where TEvent : class
 {
     return(NullDisposable.Instance);
 }
 public EventHandlerDisposeWrapper(ILocalEventHandler eventHandler, Action disposeAction = null)
 {
     _disposeAction = disposeAction;
     EventHandler   = eventHandler;
 }
Esempio n. 9
0
 /// <inheritdoc/>
 public virtual IDisposable Subscribe(Type eventType, ILocalEventHandler handler)
 {
     return(Subscribe(eventType, new SingleInstanceHandlerFactory(handler)));
 }
Esempio n. 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="handler"></param>
 public SingleInstanceHandlerFactory(ILocalEventHandler handler)
 {
     HandlerInstance = handler;
 }
Esempio n. 11
0
 public void Unsubscribe(Type eventType, ILocalEventHandler handler)
 {
 }
Esempio n. 12
0
 public IDisposable Subscribe(Type eventType, ILocalEventHandler handler)
 {
     return(NullDisposable.Instance);
 }