コード例 #1
0
        public ObservableGraphViewModel(RxSpyObservableModel model)
        {
            Graph = new ObservableGraph();

            var vertex = new ObservableVertex(model);

            Graph.AddVertex(vertex);

            AddAncestors(vertex);
            AddDescendants(vertex);
        }
コード例 #2
0
ファイル: ObservableVertex.cs プロジェクト: weldingham/RxSpy
        public ObservableVertex(RxSpyObservableModel model)
        {
            Id    = model.Id;
            Model = model;

            this.WhenAnyValue(x => x.Model.Name)
            .ToProperty(this, x => x.Name, out _name, scheduler: Scheduler.Immediate);

            this.WhenAnyValue(x => x.Model.HasError)
            .ToProperty(this, x => x.HasError, out _hasError);

            this.WhenAnyValue(x => x.Model.IsActive)
            .ToProperty(this, x => x.IsActive, out _isActive);

            this.WhenAnyValue(x => x.Model.ValuesProduced)
            .ToProperty(this, x => x.SignalsCount, out _signalsCount);

            this.WhenAnyValue(x => x.Model.Id, x => x.Model.CallSite, (x, y) => { return("#" + Id + " " + Convert.ToString(y)); })
            .ToProperty(this, x => x.ToolTip, out _tooltip);
        }
コード例 #3
0
        public RxSpyObservableDetailsViewModel(RxSpyObservableModel model)
        {
            _model = model;

            this.WhenAnyValue(x => x._model.ObservedValues)
            .Select(x => x.CreateDerivedCollection(m => new RxSpyObservedValueViewModel(m)))
            .Scan((prev, cur) => { using (prev) return(cur); })
            .ToProperty(this, x => x.ObservedValues, out _observedValues);

            this.WhenAnyValue(x => x._model.Parents, x => new RxSpyObservablesGridViewModel(x))
            .ToProperty(this, x => x.Parents, out _parents);

            this.WhenAnyValue(x => x._model.Children, x => new RxSpyObservablesGridViewModel(x))
            .ToProperty(this, x => x.Children, out _children);

            this.WhenAnyValue(x => x._model.HasError)
            .ToProperty(this, x => x.ShowErrorTab, out _showErrorTab);

            this.WhenAnyValue(x => x._model.Error, FormatErrorText)
            .ToProperty(this, x => x.ErrorText, out _errorText);
        }
コード例 #4
0
        public RxSpyObservableGridItemViewModel(RxSpyObservableModel model)
        {
            Model = model;

            this.WhenAnyValue(x => x.Model.Id)
            .ToProperty(this, x => x.Id, out _id);

            this.WhenAnyValue(x => x.Model.Name)
            .ToProperty(this, x => x.Name, out _name);

            this.WhenAnyValue(x => x.Model.Tag)
            .ToProperty(this, x => x.Tag, out _tag);

            this.WhenAnyValue(x => x.Model.ValuesProduced)
            .ToProperty(this, x => x.ValuesProduced, out _valuesProduced);

            this.WhenAnyValue(x => x.Model.Children.Count)
            .ToProperty(this, x => x.TotalSubscriptions, out _totalSubscriptions);

            this.WhenAnyValue(x => x.Model.Parents.Count)
            .ToProperty(this, x => x.Parents, out _parents);

            this.WhenAnyValue(x => x.Model.Children.Count)
            .ToProperty(this, x => x.Children, out _children);

            this.WhenAnyValue(x => x.Model.Ancestors)
            .ToProperty(this, x => x.Ancestors, out _ancestors);

            this.WhenAnyValue(x => x.Model.Descendants)
            .ToProperty(this, x => x.Descendants, out _descendants);

            this.WhenAnyValue(x => x.Model.CallSite)
            .Select(x => Convert.ToString(x))
            .ToProperty(this, x => x.CallSite, out _callSite);

            this.WhenAnyValue(x => x.Model.Status)
            .ToProperty(this, x => x.Status, out _status);
        }