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);
            }
        }
Esempio n. 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));
        }
Esempio n. 3
0
 protected override void Context()
 {
     base.Context();
     _project       = A.Fake <IProject>();
     _subject1      = A.Fake <IWithId>();
     _classifiable1 = A.Fake <IClassifiableWrapper>().WithId("1");
     _classifiable2 = A.Fake <IClassifiableWrapper>().WithId("2");
     A.CallTo(() => _repository.Get(_classifiable1.Id)).Returns(_subject1);
     A.CallTo(() => _repository.Get(_classifiable2.Id)).Returns(null);
     A.CallTo(() => _project.AllClassifiablesByType <IClassifiableWrapper>()).Returns(new[] { _classifiable1, _classifiable2 });
 }
        public void Update(IProject project)
        {
            if (project == null)
            {
                return;
            }

            project.AllClassifiablesByType <IClassifiableWrapper>().ToList().Each(x =>
            {
                var subject = RetrieveSubjectFor(x, project);
                if (subject == null)
                {
                    project.RemoveClassifiable(x);
                }
                else
                {
                    x.UpdateSubject(subject);
                }
            });
        }
 public void AddObservedDataToTree(IProject project)
 {
     _classificationPresenter.AddClassificationsToTree(project.AllClassificationsByType(ClassificationType.ObservedData));
     project.AllClassifiablesByType <ClassifiableObservedData>().Each(data => addObservedDataClassificationToTree(data));
 }