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; }
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; } }
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; }
/// <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; }