protected virtual void Dispose(bool disposing) { if (disposing) { @event.Unsubscribe(observer.OnNext); } }
public SubscriptionToken Subscribe(Action <TPayload> action) { regionEventPayload = x => action(x.PayLoad); var token = pubSubEvent.Subscribe(regionEventPayload, ThreadOption.PublisherThread, true, Sender.ShouldListen); Sender.Wire.Cleanup += () => pubSubEvent.Unsubscribe(token); return(token); }
public void UnsubscribeChangeRegionContext(string regionName, Action <object> action) { PubSubEvent <object> changeRegionContextEvent = GetChangeRegionContextEvent(regionName); if (changeRegionContextEvent != null) { changeRegionContextEvent.Unsubscribe(action); } }