protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         @event.Unsubscribe(observer.OnNext);
     }
 }
Exemple #2
0
        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);
            }
        }