コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
                }
            }
        }