public ObservableGraphViewModel(RxSpyObservableModel model) { Graph = new ObservableGraph(); var vertex = new ObservableVertex(model); Graph.AddVertex(vertex); AddAncestors(vertex); AddDescendants(vertex); }
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); }
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); }
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); }