Ejemplo n.º 1
0
        private void InsertPartInPartsCollection(AssetPartCollection <TAssetPartDesign, TAssetPart> newPartCollection, TAssetPartDesign rootPart)
        {
            var node = HierarchyNode[nameof(AssetCompositeHierarchyData <TAssetPartDesign, TAssetPart> .Parts)];

            node.Add(rootPart);
            foreach (var childPart in AssetHierarchy.EnumerateChildParts(rootPart.Part, false))
            {
                var partDesign = newPartCollection[childPart.Id];
                InsertPartInPartsCollection(newPartCollection, partDesign);
            }
        }
Ejemplo n.º 2
0
        private void RemovePartFromPartsCollection(TAssetPartDesign rootPart)
        {
            foreach (var childPart in AssetHierarchy.EnumerateChildParts(rootPart.Part, false))
            {
                var partDesign = AssetHierarchy.Hierarchy.Parts[childPart.Id];
                RemovePartFromPartsCollection(partDesign);
            }
            var node  = HierarchyNode[nameof(AssetCompositeHierarchyData <TAssetPartDesign, TAssetPart> .Parts)];
            var index = new Index(AssetHierarchy.Hierarchy.Parts.IndexOf(rootPart));

            node.Remove(rootPart, index);
        }