public RxSpyObservableModel(IOperatorCreatedEvent createdEvent) { Id = createdEvent.Id; Name = createdEvent.Name; OperatorMethod = createdEvent.OperatorMethod; CallSite = createdEvent.CallSite; IsActive = true; Created = TimeSpan.FromMilliseconds(createdEvent.EventTime); Subscriptions = new ReactiveList <RxSpySubscriptionModel>(); Parents = new ReactiveList <RxSpyObservableModel>(); Children = new ReactiveList <RxSpyObservableModel>(); ObservedValues = new ReactiveList <RxSpyObservedValueModel>(); this.WhenAnyValue(x => x.Error) .Select(x => x == null ? false : true) .ToProperty(this, x => x.HasError, out _hasError); this.WhenAnyValue(x => x.Children.Count) .Select(_ => Observable.CombineLatest(Children.Select(c => c.WhenAnyValue(x => x.Descendants)))) .Switch() .Select(x => x.Sum() + Children.Count) .ToProperty(this, x => x.Descendants, out _descendants); this.WhenAnyValue(x => x.Parents.Count) .Select(_ => Observable.CombineLatest(Parents.Select(c => c.WhenAnyValue(x => x.Ancestors)))) .Switch() .Select(x => x.Sum() + Parents.Count) .ToProperty(this, x => x.Ancestors, out _ancestors); Status = "Active"; }
public RxSpyObservableModel(IOperatorCreatedEvent createdEvent) { Id = createdEvent.Id; Name = createdEvent.Name; OperatorMethod = createdEvent.OperatorMethod; CallSite = createdEvent.CallSite; IsActive = true; Created = TimeSpan.FromMilliseconds(createdEvent.EventTime); Subscriptions = new ReactiveList<RxSpySubscriptionModel>(); Parents = new ReactiveList<RxSpyObservableModel>(); Children = new ReactiveList<RxSpyObservableModel>(); ObservedValues = new ReactiveList<RxSpyObservedValueModel>(); this.WhenAnyValue(x => x.Error) .Select(x => x == null ? false : true) .ToProperty(this, x => x.HasError, out _hasError); this.WhenAnyValue(x => x.Children.Count) .Select(_ => Observable.CombineLatest(Children.Select(c => c.WhenAnyValue(x => x.Descendants)))) .Switch() .Select(x => x.Sum() + Children.Count) .ToProperty(this, x => x.Descendants, out _descendants); this.WhenAnyValue(x => x.Parents.Count) .Select(_ => Observable.CombineLatest(Parents.Select(c => c.WhenAnyValue(x => x.Ancestors)))) .Switch() .Select(x => x.Sum() + Parents.Count) .ToProperty(this, x => x.Ancestors, out _ancestors); Status = "Active"; }
void OnOperatorCreated(IOperatorCreatedEvent operatorCreatedEvent) { var operatorModel = new RxSpyObservableModel(operatorCreatedEvent); observableRepository.TryAdd(operatorCreatedEvent.Id, operatorModel); TrackedObservables.Add(operatorModel); }
public ObservableState(IOperatorCreatedEvent createdEvent) { Id = createdEvent.Id; Name = createdEvent.Name; OperatorMethod = createdEvent.OperatorMethod; CallSite = createdEvent.CallSite; IsActive = true; Created = TimeSpan.FromMilliseconds(createdEvent.EventTime); Subscriptions = new List <Subscription>(); Parents = new List <ObservableState>(); Children = new List <ObservableState>(); Status = ActiveState; }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { Interlocked.Increment(ref observableCount); Increment(); _inner.OnCreated(onCreatedEvent); }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { EnqueueEvent(onCreatedEvent); }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { _state.OnEvent(onCreatedEvent); }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { _eventHandler.OnCreated(onCreatedEvent); }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { ForAll((h) => h.OnCreated(onCreatedEvent)); }
public void OnCreated(IOperatorCreatedEvent onCreatedEvent) { }