Пример #1
0
        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);
 }
Пример #3
0
        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);
        }