RxSpy.Models.RxSpySessionModel.OnSubscribe C# (CSharp) Method

OnSubscribe() private method

private OnSubscribe ( ISubscribeEvent subscribeEvent ) : void
subscribeEvent ISubscribeEvent
return void
        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);
        }