void OnSubscribe(ISubscribeEvent subscribeEvent) { ObservableState child, parent; _observableRepository.TryGetValue(subscribeEvent.ChildId, out child); _observableRepository.TryGetValue(subscribeEvent.ParentId, out parent); var subscriptionModel = new Subscription(subscribeEvent, child, parent) { IsActive = true }; _subscriptionRepository.TryAdd(subscribeEvent.EventId, subscriptionModel); // hang on, this doesn't quite work, we need to // the values all the way up ? if (parent != null) { parent.Subscriptions.Add(subscriptionModel); parent.Children.Add(child); child?.Parents.Add(parent); } }
public Subscription(ISubscribeEvent subscribeEvent, ObservableState child, ObservableState parent) { SubscriptionId = subscribeEvent.EventId; Parent = parent; Child = child; IsActive = true; Created = TimeSpan.FromMilliseconds(subscribeEvent.EventTime); }
public RxSpySubscriptionModel(ISubscribeEvent subscribeEvent, RxSpyObservableModel child, RxSpyObservableModel parent) { SubscriptionId = subscribeEvent.EventId; Parent = parent; Child = child; IsActive = true; Created = TimeSpan.FromMilliseconds(subscribeEvent.EventTime); }
public void Unsubscribe(ISubscribeEvent se) { if (bookedEvents != null) { bookedEvents.Add(() => Unsubscribe(se)); return; } for (var i = subscribeEvents.Count - 1; i >= 0; --i) { if (se == subscribeEvents[i]) { subscribeEvents.RemoveAt(i); } } }
public void Mute(ISubscribeEvent se, bool mute = true) { if (bookedEvents != null) { bookedEvents.Add(() => Mute(se, mute)); return; } for (var i = subscribeEvents.Count - 1; i >= 0; --i) { if (se == subscribeEvents[i]) { subscribeEvents[i].Muting = mute; } } }
private SubscribeEventChain Subscribe(ISubscribeEvent se) { if (bookedEvents != null) { bookedEvents.Add(() => Subscribe(se)); return(new SubscribeEventChain(this, se)); } if (!registered) { registered = true; Deliver.Instance.Subscribe(this); } subscribeEvents.Add(se); return(new SubscribeEventChain(this, se)); }
void OnSubscribe(ISubscribeEvent subscribeEvent) { RxSpyObservableModel child, parent; observableRepository.TryGetValue(subscribeEvent.ChildId, out child); observableRepository.TryGetValue(subscribeEvent.ParentId, out parent); var subscriptionModel = new RxSpySubscriptionModel(subscribeEvent, child, parent) { IsActive = true }; subscriptionRepository.TryAdd(subscribeEvent.EventId, subscriptionModel); parent.Subscriptions.Add(subscriptionModel); parent.Children.Add(child); child.Parents.Add(parent); }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { ForAll((h) => h.OnSubscribe(subscribeEvent)); }
public static void Unsubscribe(this MonoBehaviour behaviour, ISubscribeEvent se) { GetSubscriber(behaviour).Unsubscribe(se); }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { Increment(); _inner.OnSubscribe(subscribeEvent); }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { EnqueueEvent(subscribeEvent); }
public SubscribeEventChain(Subscriber subscriber, ISubscribeEvent subscribeEvent) { this.Subscriber = subscriber; this.Event = subscribeEvent; }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { _state.OnEvent(subscribeEvent); }
public void Unmute(ISubscribeEvent se) { Mute(se, false); }
public EventConsumer(ISubscribeEvent <TEvent> subscriber) { this.subscriber = subscriber; }
public SubscribeEventChain(Subscriber subscriber, ISubscribeEvent subscribeEvent) { Subscriber = subscriber; Event = subscribeEvent; }
public void OnSubscribe(ISubscribeEvent subscribeEvent) { _eventHandler.OnSubscribe(subscribeEvent); }