public MainViewModel(User user, Patient patient, string scriptVersion, ObservableCollection <PlanningItemViewModel> planningItemList, PlanningItemViewModel planningItem) { ActivePlanningItem = planningItem; Patient = patient; Image = ActivePlanningItem.PlanningItemImage; StructureSet = ActivePlanningItem.PlanningItemStructureSet; DirectoryInfo constraintDir = new DirectoryInfo(Path.Combine(AssemblyHelper.GetAssemblyDirectory(), "ConstraintTemplates")); //DirectoryInfo constraintDir = new DirectoryInfo(Path.Combine(AssemblyHelper.GetAssemblyDirectory(), "ConstraintTemplates")); string firstFileName = constraintDir.GetFiles().FirstOrDefault().ToString(); string firstConstraintFilePath = Path.Combine(constraintDir.ToString(), firstFileName); ActiveConstraintPath = new ConstraintViewModel(firstConstraintFilePath); PlanningItemList = planningItemList; StructureList = StructureSetListViewModel.GetStructureList(StructureSet);; ConstraintComboBoxList = ConstraintListViewModel.GetConstraintList(constraintDir.ToString()); //GetPQMSummaries(ActiveConstraintPath, ActivePlanningItem, Patient); //PqmSummaries = new ObservableCollection<PQMSummaryViewModel>(); ErrorGrid = GetErrors(ActivePlanningItem); Title = GetTitle(patient, scriptVersion); ModelGroup = new Model3DGroup(); SliderValue = 0; upDir = new Vector3D(0, -1, 0); lookDir = new Vector3D(0, 0, 1); isoctr = new Point3D(0, 0, 0); //just to initalize cameraPosition = new Point3D(0, 0, -3500); PlanningItemSummaries = GetPlanningItemSummary(ActivePlanningItem, PlanningItemList); //NotifyPropertyChanged("Structure"); }
public PlanSelectViewModel(User user, Patient patient, string scriptVersion, PlanSetup planSetup, IEnumerable <PlanSetup> planSetupsInScope, IEnumerable <PlanSum> planSumsInScope) { User = user; Patient = patient; ScriptVersion = scriptVersion; PlanningItemList = PlanningItemListViewModel.GetPlanningItemList(planSetupsInScope, planSumsInScope); var psc = new PlanSelectCalculator(); PlanningItemSummaries = psc.Calculate(PlanningItemList); DirectoryInfo constraintDir = new DirectoryInfo(Path.Combine(AssemblyHelper.GetAssemblyDirectory(), "ConstraintTemplates")); ConstraintComboBoxList = ConstraintListViewModel.GetConstraintList(constraintDir.ToString()); }