Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        /// <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);
        }