コード例 #1
0
        public EAPackage CreatePackage(string name, string type, int parentId)
        {
            int id      = idFactory.NextID;
            var package = new EAPackage(this)
            {
                Name = name, PackageID = id, ParentID = parentId
            };

            packagesById[id] = package;
            if (!package.IsModel)
            {
                ((EAElement)package.Element).ElementID  = idFactory.NextID;
                elementsById[package.Element.ElementID] = (EAElement)package.Element;
            }
            return(package);
        }
コード例 #2
0
 public EADiagramCollection(EARepository repository, EAPackage package)
     : base(ObjectType.otDiagram, repository.CreateDiagram, () => package.PackageID)
 {
 }
コード例 #3
0
 public EAElementCollection(EARepository repository, EAPackage package)
     : base(ObjectType.otElement, repository.CreateElement, () => package.PackageID)
 {
 }
コード例 #4
0
 public EAPackageCollection(EARepository repository, EAPackage parent)
     : base(ObjectType.otPackage, repository.CreatePackage, () => parent != null ? parent.PackageID : 0)
 {
 }