public void LoadOpinion(Opinion opinion) { var vm = new SliderViewModel(this.hierarchy, string.Format(ExpertNamePattern, this.Sliders.Count + 1)); vm.CurrentSet = hierarchy.Levels.SingleOrDefault(l => l.Labels.Count == opinion.LabelSet); vm.LowerBoundValue = opinion.LowerBoundLabel.Index; vm.UpperBoundValue = opinion.UpperBoundLabel.Index; this.Sliders.Add(vm); }
private void SaveOpinionsToExpertise() { this.expertise.Opinions.Clear(); foreach (var vm in this.Sliders) { var opinion = new Opinion() { LabelSet = vm.CurrentSet.Labels.Count, LowerBoundLabel = vm.CurrentSet.Labels[vm.LowerBoundValue], UpperBoundLabel = vm.CurrentSet.Labels[vm.UpperBoundValue], }; this.expertise.Opinions.Add(opinion); } }