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