public static void DeletePackage(this EAAPI.Repository repository, EAAPI.Package package) { EAAPI.Package parent = repository.GetPackageByID(package.ParentID); for (int i = 0; i < parent.Packages.Count; i++) { EAAPI.Package actP = (EAAPI.Package)parent.Packages.GetAt((short)i); if (actP.PackageID == package.PackageID) { parent.Packages.Delete((short)i); break; } } parent.Update(); //Repository.RefreshModelView(parent.PackageID); }
public static EAAPI.Diagram AddDiagram(this EAAPI.Package package, string diagramType) { EAAPI.Diagram diagram = (EAAPI.Diagram)package.Diagrams.AddNew(package.Name, diagramType); diagram.ShowDetails = 0; if (!diagram.Update()) { Debug.WriteLine(diagram.GetLastError()); } if (!package.Update()) { Debug.WriteLine(package.GetLastError()); } return(diagram); }
/// <summary> /// /// </summary> /// <param name=""></param> /// <param name="repository"></param> /// <param name="element"></param> /// <returns>The package ID.</returns> public static int DeleteElement(this EAAPI.Repository repository, EAAPI.Element element) { EAAPI.Package parentPackage = repository.GetPackageForElement(element); for (int i = 0; i < parentPackage.Elements.Count; i++) { EAAPI.Element el = (EAAPI.Element)parentPackage.Elements.GetAt((short)i); if (el.ElementID == element.ElementID) { parentPackage.Elements.Delete((short)i); break; } } parentPackage.Elements.Refresh(); parentPackage.Update(); return(parentPackage.PackageID); }
public static EAAPI.Package AddChildPackage(this EAAPI.Package parentPackage, string name) { // avoid null value for package name string packageName = "_UNDEFINED_"; if (name != null) { packageName = name; } EAAPI.Package package = (EAAPI.Package)parentPackage.Packages.AddNew(packageName, "Nothing"); if (!package.Update()) { Debug.WriteLine(package.GetLastError()); } parentPackage.Packages.Refresh(); return(package); }