protected override void AddProjectToTree(IProject project)
        {
            using (new BatchUpdate(_view))
            {
                _view.DestroyNodes();

                //root nodes
                _view.AddNode(_treeNodeFactory.CreateFor(RootNodeTypes.SimulationFolder));
                _view.AddNode(_treeNodeFactory.CreateFor(RootNodeTypes.ComparisonFolder));
                _view.AddNode(_treeNodeFactory.CreateFor(RootNodeTypes.ParameterIdentificationFolder));
                _view.AddNode(_treeNodeFactory.CreateFor(RootNodeTypes.SensitivityAnalysisFolder));
                _view.AddNode(_treeNodeFactory.CreateFor(RootNodeTypes.QualificationPlanFolder));

                //classifications
                _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.Simulation));
                _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.Comparison));
                _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.QualificationPlan));

                project.AllClassifiablesByType <ClassifiableSimulation>().Each(x => addClassifiableSimulationToRootFolder(x));
                project.AllClassifiablesByType <ClassifiableComparison>().Each(x => addClassifiableComparisonToRootFolder(x));
                project.AllClassifiablesByType <ClassifiableQualificationPlan>().Each(x => addClassifiableQualificationPlanToRootFolder(x));

                _parameterAnalysablesInExplorerPresenter.AddParameterAnalysablesToTree(project);
            }
        }
예제 #2
0
        public void AddParameterAnalysablesToTree(IProject project)
        {
            _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.ParameterIdentification));
            project.AllClassifiablesByType <ClassifiableParameterIdentification>().Each(x => addClassifiableParameterIdentificationToParameterIdentificationRootFolder(x));

            _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.SensitiviyAnalysis));
            project.AllClassifiablesByType <ClassifiableSensitivityAnalysis>().Each(x => addClassifiableSensitivityAnalysisToSensitivityAnalysisRootFolder(x));
        }
 public void AddObservedDataToTree(IProject project)
 {
     _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.ObservedData));
     project.AllClassifiablesByType <ClassifiableObservedData>().Each(data => addObservedDataClassificationToTree(data));
 }