public static ContentGroup GetNodeAsContentGroup(this PSMClass node) { ContentGroup cg = new ContentGroup(); cg.ContainingClass = node; List <NodeElementWrapper> subtreeContentComponents = cg.ContainingClass.GetSubtreeElements(); List <NodeElementWrapper> representedComponents = cg.ContainingClass.GetRepresentedElements(); if (representedComponents.Count > 0) { StructuralRepresentativeElements src = new StructuralRepresentativeElements(cg.ContainingClass, cg.ContainingClass.RepresentedPSMClass); cg.ContentComponents.Add(src); } cg.ContentComponents.AddRange(subtreeContentComponents); return(cg); }
public string GetRepresentedContentTemplate(StructuralRepresentativeElements structuralRepresentativeElements, ERepresentedTemplatePart part, bool forceCallable) { return(GetRepresentedContentTemplate(structuralRepresentativeElements.RepresentedPSMClass, part, forceCallable)); }