public IntervalViewModel(IWindowManager windowManager, BindableExpertise intervalWithOpinions, IHierarchyManager hierarchyManager) { this.hierarchyManager = Contract.NotNull(hierarchyManager, "hierarchyManager"); this.windowManager = Contract.NotNull(windowManager, "windowManager"); this.expertise = Contract.NotNull(intervalWithOpinions, "intervalWithOpinions"); this.LowerBound = intervalWithOpinions.Interval.LowerBound; this.UpperBound = intervalWithOpinions.Interval.UpperBound; this.DisplayName = "Define Interval"; }
public void Add() { var data = new BindableExpertise(new BindableInterval()); var vm = new IntervalViewModel(this.windowManager, data, this.hierarchyManager); var result = this.windowManager.ShowDialog(vm); if (result.HasValue && result.Value) { this.Values.Add(data); } this.eventAggregator.PublishOnUIThread(new DataChangedEvent()); this.NotifyOfPropertyChange(() => this.Values); }
public ExpertiseViewModel(IHierarchyManager hierarchyManager, BindableExpertise expertise) { this.expertise = Contract.NotNull(expertise, "expertise"); Contract.NotNull(hierarchyManager, "hierarchyManager"); this.DisplayName = "Define Expertise"; this.Sliders = new BindableCollection<SliderViewModel>(); this.hierarchy = new BindableHierarchy(hierarchyManager.GetCurrentHierarchy()); this.LoadExpertise(); this.Interval = string.Format(IntervalPattern, expertise.Interval.LowerBound, expertise.Interval.UpperBound); }