public List <Item> GetTree(blazorSessionService bi, Item selectedNode, IList <Item> ExpandedNodes) { Item.updateVisibleTree(bi.items, selectedNode, ExpandedNodes); return(bi.items); }
public void buildTree(blazorSessionService bi) { bi.items = new List <Item>(); for (int i = 0; i < 1; i++) { Item root = new Item(); root.envIndex = i; if (bi.env != null) { root.Text = bi.env.AasEnv.AdministrationShells[0].idShort; root.Tag = bi.env.AasEnv.AdministrationShells[0]; if (true) { List <Item> childs = new List <Item>(); foreach (var sm in bi.env.AasEnv.Submodels) { if (sm?.idShort != null) { var smItem = new Item(); smItem.envIndex = i; smItem.Text = sm.idShort; smItem.Tag = sm; childs.Add(smItem); List <Item> smChilds = new List <Item>(); if (sm.submodelElements != null) { foreach (var sme in sm.submodelElements) { var smeItem = new Item(); smeItem.envIndex = i; smeItem.Text = sme.submodelElement.idShort; smeItem.Tag = sme.submodelElement; smeItem.ParentContainer = sm; smeItem.Wrapper = sme; smChilds.Add(smeItem); if (sme.submodelElement is SubmodelElementCollection) { var smec = sme.submodelElement as SubmodelElementCollection; createSMECItems(smeItem, smec, i); } if (sme.submodelElement is Operation) { var o = sme.submodelElement as Operation; createOperationItems(smeItem, o, i); } if (sme.submodelElement is Entity) { var e = sme.submodelElement as Entity; createEntityItems(smeItem, e, i); } } } smItem.Childs = smChilds; foreach (var c in smChilds) { c.parent = smItem; } } } root.Childs = childs; foreach (var c in childs) { c.parent = root; } bi.items.Add(root); } } } }
public ListOfSubmodels GetSubmodels(blazorSessionService bi) { return(bi.env.AasEnv.Submodels); }