Пример #1
0
 public void Unsubscribe <T>(IHandle <T> handler) where T : Message
 {
     if (_handler == null || _idTracker == null)
     {
         return;
     }
     if (!ReferenceEquals(handler, (IHandle <T>)_handler))
     {
         throw new ArgumentException("Handler is not current registered handler");
     }
     _bus.Unsubscribe <Message>(_idTracker);
     _handler   = null;
     _idTracker = null;
 }
Пример #2
0
 public void Unsubscribe <T>(IHandleCommand <T> handler) where T : Command
 {
     _target?.Unsubscribe <T>(handler);
 }