Esempio n. 1
0
        public List<StarUML.IUMLModelElement> GetModelElements(StarUML.IUMLClassifier root, String stereotype, params Type[] types)
        {
            List<StarUML.IUMLModelElement> list = new List<StarUML.IUMLModelElement>();

            for (int i = 0; i < root.GetOwnedElementCount(); i++)
            {
                StarUML.IUMLModelElement model = root.GetOwnedElementAt(i);

                foreach (Type type in types)
                {
                    if ((model.GetType() == type) && (model.StereotypeName.Equals(stereotype)))
                    {
                        list.Add(model);
                    }
                }
            }
            return list;
        }
Esempio n. 2
0
        public StarUML.IUMLUseCase InsertUseCase(StarUML.IUMLClassifier owner, String useCaseName)
        {
            {
                StarUML.IUMLUseCase model = app.UMLFactory.CreateUseCase(owner);
                if (!String.IsNullOrEmpty(useCaseName))
                    model.Name = useCaseName;

                return model;
            }
        }
Esempio n. 3
0
        public List<StarUML.IUMLModelElement> GetModelElements(StarUML.IUMLClassifier root)
        {
            List<StarUML.IUMLModelElement> list = new List<StarUML.IUMLModelElement>();

            for (int i = 0; i < root.GetOwnedElementCount(); i++)
            {
                StarUML.IUMLModelElement model = root.GetOwnedElementAt(i);
                list.Add(model);
            }
            return list;
        }
Esempio n. 4
0
        /// <summary>
        /// Imports a model fragment in a determined package
        /// </summary>
        /// <param name="name">File Name (ModelFragment)</param>
        /// <param name="pac">Package owner to Model Fragment</param>
        /// <param name="diagramName">Diagram name included in the ModelFragment</param>
        /// <returns></returns>
        public StarUML.IDiagram ImportModelFragment(string name, StarUML.IUMLPackage pac, string diagramName)
        {
            StarUML.IUMLPackage model = null;
            StarUML.IDiagram diagram = null;            
            try
            {
                app.ProjectManager.ImportModelFragment(pac, name);
                model = pac.FindByName("Autogenerate") as StarUML.IUMLPackage;
                if (model != null)
                {
                    diagram = model.FindByName(diagramName) as StarUML.IDiagram;
                }

            }
            catch (Exception ex)
            {
                log.Error("", ex);
            }            

            return diagram;
        }