示例#1
0
        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");
        }
示例#2
0
        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());
        }