public Entities.Entity transform(UIEntity entity) { if (cyclicDependencyChecker) { return(null); } TransformerService ts = new TransformerService(); SubDiagram sd = entity as SubDiagram; Submodel submodel = new Submodel() { name = entity.EntityName, id = entity.Id }; cyclicDependencyChecker = true; submodel.setEntites(ts.transform(new FileService().open(sd.ProjectItem.FullPath).Children)); cyclicDependencyChecker = false; submodel.setResources(ts.getResources()); return(submodel); }
private void simulate(ProjectItem pi) { TransformerService ts = new TransformerService(); List <Entity> entities = ts.transform(pi.Canvas.Children); Controller controller = new Controller(entities, ts.getResources()); try { resetUIShadows(Project.Instance.MainProjectItem.Canvas.Children); SaveAll_Click(null, null); errorsListBox.Items.Clear(); controller.validate(); new RunSimulation(pi, controller).ShowDialog(); } catch (ValidationException ex) { errorsTab.IsSelected = true; foreach (var err in ex.Errors) { errorsListBox.Items.Add(new ListBoxItemError(err.Message, ts.transform(err.Entities))); } } }