Example #1
0
        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";
        }
Example #2
0
        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";
        }
Example #3
0
        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;
        }
Example #5
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     Interlocked.Increment(ref observableCount);
     Increment();
     _inner.OnCreated(onCreatedEvent);
 }
Example #6
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     Interlocked.Increment(ref observableCount);
     Increment();
     _inner.OnCreated(onCreatedEvent);
 }
Example #7
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     EnqueueEvent(onCreatedEvent);
 }
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     _state.OnEvent(onCreatedEvent);
 }
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     _eventHandler.OnCreated(onCreatedEvent);
 }
Example #10
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     ForAll((h) => h.OnCreated(onCreatedEvent));
 }
Example #11
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     EnqueueEvent(onCreatedEvent);
 }
Example #12
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
 }
Example #13
0
        void OnOperatorCreated(IOperatorCreatedEvent operatorCreatedEvent)
        {
            var operatorModel = new RxSpyObservableModel(operatorCreatedEvent);

            observableRepository.TryAdd(operatorCreatedEvent.Id, operatorModel);
            TrackedObservables.Add(operatorModel);
        }
Example #14
0
 public void OnCreated(IOperatorCreatedEvent onCreatedEvent)
 {
     _eventHandler.OnCreated(onCreatedEvent);
 }